Step 2 of 3 of the objectstack#16325 ruling (director seat, decision batch #62, 2026-09-07, option B): the cloud control-plane contracts leave @objectstack/spec; the ./cloud subpath export is deleted upstream once cloud and objectui no longer import it.
Blocked-by: #7122
Scope
packages/types/src/index.ts:1106 — export type * as Cloud from '@objectstack/spec/cloud'; is the only real dependency in this repo (measured at 0558e0f78; every other hit is a comment saying the type was deliberately re-declared inline). Remove the line.
- If any consumer of the
Cloud namespace exists in this repo or in hotcrm, re-point it to the inline declarations already used by marketplaceApi.ts:85, usePackageL10n.ts:6, PackagesPage.tsx:75; record the count here (expected 0, with a firing control).
- No behaviour change; changeset states the removed type namespace (public
@object-ui/types surface, so Clause-② yes — landing PR carries needs:contract-review).
Acceptance
Refs objectstack#16325, objectstack#12036.
Step 2 of 3 of the objectstack#16325 ruling (director seat, decision batch #62, 2026-09-07, option B): the cloud control-plane contracts leave
@objectstack/spec; the./cloudsubpath export is deleted upstream once cloud and objectui no longer import it.Blocked-by: #7122
Scope
packages/types/src/index.ts:1106—export type * as Cloud from '@objectstack/spec/cloud';is the only real dependency in this repo (measured at0558e0f78; every other hit is a comment saying the type was deliberately re-declared inline). Remove the line.Cloudnamespace exists in this repo or in hotcrm, re-point it to the inline declarations already used bymarketplaceApi.ts:85,usePackageL10n.ts:6,PackagesPage.tsx:75; record the count here (expected 0, with a firing control).@object-ui/typessurface, so Clause-② yes — landing PR carriesneeds:contract-review).Acceptance
@objectstack/spec/cloudin objectui (control on the same grep)@object-ui/typessurface pin regenerated with the repo toolingRefs objectstack#16325, objectstack#12036.