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
docs: retire 'ObjectOS' as the control-layer name — the layer is now 'Kernel'
ObjectOS now exclusively names the commercial runtime environment, so
using it as the open spec's control-layer brand was a permanent naming
collision (papered over by a disambiguation note until now).
- Layer naming: ObjectQL (data) / Kernel (control) / ObjectUI (view).
ObjectQL and ObjectUI stay — they name real open technologies; only
the layer-brand use of ObjectOS is retired.
- README: layer list + layers alt-text; drop the now-unneeded naming
note. ARCHITECTURE.md: layer diagram/table.
- concepts/architecture.mdx, protocol/index card, protocol/diagram,
glossary (with an explicit migration note), implementation-status,
permissions/automation/plugins/getting-started prose: layer actor
renamed to Kernel / ObjectStack runtime as fits.
- protocol/objectos/ pages: landing page retitled 'Kernel: The System
Protocol'; behavior narratives now use ObjectStack as the actor.
Directory/URL rename to protocol/kernel deferred (needs redirects).
- skills/objectstack-platform + spec prompts aligned.
Follow-ups (not in this PR): regenerate docs/screenshots/layers.png;
sweep the ~43 ObjectOS mentions in packages/spec source TSDoc/strings
(feeds the auto-generated references/ docs); move
content/docs/protocol/objectos/ → protocol/kernel/ with redirects.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0162o68e5w3bpUBEVRQboUGG
Copy file name to clipboardExpand all lines: README.md
+4-6Lines changed: 4 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -32,14 +32,12 @@ Instead of hiding business logic inside ad-hoc SQL queries, UI state, or JavaScr
32
32
33
33
The goal is not to be another low-code UI builder. ObjectStack is the structured *definition* layer for AI-native business software — agent-ready, versioned, and analyzable; permissions and audit are enforced by the runtime.
34
34
35
-
ObjectStack is built around three protocol layers:
35
+
ObjectStack is built around three layers:
36
36
37
37
-**ObjectQL** (Data Layer) — Objects, fields, queries, relations, validation, and data access.
> Naming note: **ObjectOS** above names the control-layer *protocol*. The commercial [ObjectOS](https://docs.objectos.ai) runtime environment is the official product built on that layer.
42
-
43
41
All core definitions start with **Zod schemas** (1,600+ exported schemas across 200 schema files). TypeScript types, JSON Schemas, REST routes, UI metadata, and agent tools are derived from the same source of truth.
44
42
45
43
See [ARCHITECTURE.md](./ARCHITECTURE.md) for the full microkernel and layer architecture documentation, and [content/docs/concepts/north-star.mdx](./content/docs/concepts/north-star.mdx) for the product north star (metadata protocols · environment-aware runtime · compiled app artifacts).
@@ -290,10 +288,10 @@ For the browser, the typed client SDK and React hooks (`useQuery` / `useMutation
290
288
291
289
## Architecture
292
290
293
-
ObjectStack uses a **microkernel architecture** where the kernel provides only the essential infrastructure (DI, EventBus, lifecycle), and all capabilities are delivered as plugins. The three protocol layers sit above the kernel:
291
+
ObjectStack uses a **microkernel architecture** where the kernel provides only the essential infrastructure (DI, EventBus, lifecycle), and all capabilities are delivered as plugins. The three layers sit above the microkernel:
294
292
295
293
<palign="center">
296
-
<imgsrc="docs/screenshots/layers.png"width="900"alt="ObjectStack layered architecture: the ObjectQL data layer, ObjectOS control layer, and ObjectUI view layer sit on a microkernel (plugin lifecycle, service registry / DI, event bus); every capability — drivers, server, auth, security, automation, AI — is a plugin">
294
+
<imgsrc="docs/screenshots/layers.png"width="900"alt="ObjectStack layered architecture: the ObjectQL data layer, the kernel control layer, and the ObjectUI view layer sit on a microkernel (plugin lifecycle, service registry / DI, event bus); every capability — drivers, server, auth, security, automation, AI — is a plugin">
297
295
</p>
298
296
299
297
See [ARCHITECTURE.md](./ARCHITECTURE.md) for the complete design documentation including the plugin lifecycle state machine, dependency graph, and design decisions.
Copy file name to clipboardExpand all lines: content/docs/automation/index.mdx
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@ description: Hooks, flows, workflows, approvals, scheduled jobs, and durable web
5
5
6
6
# Automation
7
7
8
-
Automation is ObjectStack's process engine: you attach business logic to the data model **declaratively** — as metadata — instead of scattering it through application code. It is a cross-protocol capability: automations are declared in the Automation Protocol namespace and executed by the ObjectOS runtime against ObjectQL data.
8
+
Automation is ObjectStack's process engine: you attach business logic to the data model **declaratively** — as metadata — instead of scattering it through application code. It is a cross-protocol capability: automations are declared in the Automation Protocol namespace and executed by the ObjectStack runtime against ObjectQL data.
9
9
10
10
The smallest useful automation is a hook (from the CRM example app):
When external docs or talks refer to ObjectOS as the "Control Layer", they mean the same runtime described by the System/Kernel/AI/API protocol namespaces below.
28
+
Older docs and talks used **ObjectOS** as the name of this control layer. That name now refers exclusively to the commercial ObjectOS runtime environment ([docs.objectos.ai](https://docs.objectos.ai)); the open control layer is called the **Kernel**, described by the System/Kernel/AI/API protocol namespaces below.
29
29
30
30
---
31
31
@@ -41,7 +41,7 @@ Server-Driven UI specification for building user interfaces. Includes App struct
41
41
Infrastructure services including Event Bus, Job Scheduling, Translation (i18n), and Audit Logging. Manages system-level concerns.
42
42
43
43
### Kernel Protocol
44
-
Plugin system and runtime management. Includes Plugin lifecycle, Manifest definition, Logger configuration, and Runtime Context. The core of ObjectOS.
44
+
Plugin system and runtime management. Includes Plugin lifecycle, Manifest definition, Logger configuration, and Runtime Context. The core of the control layer.
45
45
46
46
### AI Protocol
47
47
Artificial intelligence capabilities including AI Agents, RAG pipelines, Natural Language Query (NLQ), Predictive models, Cost tracking, and Orchestration.
Copy file name to clipboardExpand all lines: content/docs/permissions/index.mdx
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,12 +1,12 @@
1
1
---
2
2
title: "Permissions & Identity"
3
-
description: "Authentication, authorization, and record- and field-level access control in ObjectStack — a cross-protocol capability enforced by the ObjectOS runtime and declared as ObjectQL security metadata."
3
+
description: "Authentication, authorization, and record- and field-level access control in ObjectStack — a cross-protocol capability enforced by the ObjectStack runtime and declared as ObjectQL security metadata."
4
4
---
5
5
6
6
# Permissions & Identity
7
7
8
8
This module covers authentication, authorization, and record- and field-level
9
-
access control. It is a cross-protocol capability: enforced by the ObjectOS
9
+
access control. It is a cross-protocol capability: enforced by the ObjectStack
10
10
runtime, declared as ObjectQL security metadata.
11
11
12
12
The model has **five concepts, one reading each** (ADR-0090): additive
Copy file name to clipboardExpand all lines: content/docs/plugins/packages.mdx
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -97,7 +97,7 @@ const kernel = new ObjectKernel();
97
97
98
98
### @objectstack/platform-objects
99
99
100
-
**Platform Objects Library** — The canonical set of `sys_*` objects shipped with every ObjectOS runtime (users, sessions, approvals, sharing, audit, …).
100
+
**Platform Objects Library** — The canonical set of `sys_*` objects shipped with every ObjectStack runtime (users, sessions, approvals, sharing, audit, …).
101
101
102
102
-**Purpose**: Standard system tables and their metadata, so apps don't redefine identity, audit, or approvals
103
103
-**When to use**: Always — bundled into the runtime
0 commit comments