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
Commit 59ca58e
Browse filesBrowse the repository at this point in the historyBrowse files
docs(skills): correct six false claims in objectstack-platform
Published-skills factual sweep, flight 4 of program #13658. Every
correction is settled against the implementing code, not against another
document, and each is byte-neutral-or-shrinking under the token ratchet.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EnE7G31tqbxN1rqpQmzurT
There is deliberately **no** top-level `workflows` or `approvals` collection:
187
187
an approval is authored as a flow with Approval nodes (ADR-0019), and record
@@ -315,7 +315,7 @@ manifest: {
315
315
}
316
316
```
317
317
318
-
**Object naming:** The object `name` is the canonical identifier and equals the physical table name. Embed any domain prefix directly in the name (e.g. `name: 'crm_account'`); the object-level `namespace`*field* is deprecated and ignored by the runtime.
318
+
**Object naming:** The object `name` is the canonical identifier and equals the physical table name. Embed any domain prefix directly in the name (e.g. `name: 'crm_account'`); the object-level `namespace`*field* is retired (ADR-0129 D3) and refused at load.
319
319
320
320
**`manifest.namespace` (ADR-0048):** Optional, but **enforced once set**. When a package declares `manifest.namespace: 'crm'`, every `object.name` must start with `crm_` or `defineStack` errors (`validateNamespacePrefix` in `@objectstack/spec`); the legacy `<ns>__<short>` double-underscore form is rejected, and `sys_`-prefixed names are platform-reserved and exempt. The namespace is also a package-ownership key — installing two packages that both claim `crm` fails with `NamespaceConflictError` (downgrade to a warning with `OS_METADATA_COLLISION=warn`). `os lint` additionally emits a non-fatal `naming/namespace-prefix` warning for bare-named UI/automation items (app, page, dashboard, flow, action, report, dataset) when a namespace is set.
321
321
@@ -576,7 +576,7 @@ PORT=8080 os start # production — pin the port explicitly (see Ports & netwo
576
576
577
577
A minimal but complete project from scratch:
578
578
579
-
**`package.json`** (mirrors the `blank` template):
579
+
**`package.json`**:
580
580
```json
581
581
{
582
582
"name": "my-todo-app",
@@ -588,13 +588,13 @@ A minimal but complete project from scratch:
588
588
"validate": "objectstack validate"
589
589
},
590
590
"dependencies": {
591
-
"@objectstack/spec": "^16.0.0-rc.1",
592
-
"@objectstack/runtime": "^16.0.0-rc.1",
593
-
"@objectstack/driver-memory": "^16.0.0-rc.1",
594
-
"@objectstack/plugin-hono-server": "^16.0.0-rc.1"
591
+
"@objectstack/spec": "^17.0.0",
592
+
"@objectstack/runtime": "^17.0.0",
593
+
"@objectstack/driver-memory": "^17.0.0",
594
+
"@objectstack/plugin-hono-server": "^17.0.0"
595
595
},
596
596
"devDependencies": {
597
-
"@objectstack/cli": "^16.0.0-rc.1",
597
+
"@objectstack/cli": "^17.0.0",
598
598
"typescript": "^6.0.0"
599
599
}
600
600
}
@@ -741,7 +741,7 @@ import { ObjectKernel } from '@objectstack/core';
0 commit comments