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
refactor(spec): retire 'ObjectOS' from the spec's public surface — Kernel naming (#2963)
* refactor(spec): retire 'ObjectOS' from the spec's public surface — Kernel naming
Completes the layer-name retirement (#2955) inside packages/spec:
- Public API renames with deprecated aliases (kept one release):
ObjectOSCapabilitiesSchema → KernelCapabilitiesSchema,
ObjectOSCapabilities → KernelCapabilities,
ObjectOSKernel → IKernel (PluginContext.os now typed IKernel).
Alias identity is regression-tested.
- TSDoc/comments: layer-actor wording now 'the ObjectStack runtime' /
'Kernel' (plugin contract, constants, environment-artifact). Product
usages in the Cloud domain (ObjectOS Cloud, 'Register → Instant
ObjectOS', app-store) are deliberately unchanged.
- Test fixtures: discovery-response name fixture 'ObjectOS' → 'ObjectStack'.
- references/: regenerated; only system/environment-artifact.mdx is from
this change. The regen also surfaced 7 files of pre-existing drift
(ADR-0091/0095 era) which are deliberately NOT included here — that
drift belongs to the changes that caused it.
- Changeset: minor, with FROM → TO migration notes.
Verified: spec tsc --noEmit clean; vitest stack.test + api/protocol.test
113/113 green.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0162o68e5w3bpUBEVRQboUGG
* fix(spec): keep ObjectOSKernel as an interface extension; commit api-surface snapshot
The api-surface guard flagged interface→type as a removal (breaking).
ObjectOSKernel is now '/** @deprecated */ interface ObjectOSKernel
extends IKernel {}' — declaration merging and interface identity are
preserved, so the surface records additions only:
+ KernelCapabilitiesSchema (const), + KernelCapabilities (type),
+ IKernel (interface). check:api-surface green after a full dist build.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0162o68e5w3bpUBEVRQboUGG
---------
Co-authored-by: Claude <noreply@anthropic.com>
Retire the "ObjectOS" layer name from the spec's public surface — the control layer is the **Kernel**; ObjectOS now exclusively names the commercial runtime environment.
6
+
7
+
Renames (deprecated aliases kept for one release, so existing imports keep compiling):
-`ObjectOSKernel` (interface) → `IKernel` (`PluginContext.os` is now typed as `IKernel`)
12
+
13
+
Migration: replace the old names with the new ones — a find/replace of the three identifiers above is sufficient; runtime behavior, schema shapes, and JSON output are unchanged. TSDoc and generated reference docs now say "the ObjectStack runtime" / "Kernel" instead of "ObjectOS" (product mentions like ObjectOS Cloud in the Cloud protocol domain are unchanged).
/** @deprecated Renamed — use {@link KernelCapabilitiesSchema}. The "ObjectOS" layer name is retired; ObjectOS now names the commercial runtime environment. */
0 commit comments