diff --git a/.changeset/init-scaffold-drop-ownership.md b/.changeset/init-scaffold-drop-ownership.md new file mode 100644 index 0000000000..ae994a6480 --- /dev/null +++ b/.changeset/init-scaffold-drop-ownership.md @@ -0,0 +1,7 @@ +--- +"@objectstack/cli": patch +--- + +fix(cli): drop stale `ownership` key from the `os init` scaffold object template + +The `app` and `plugin` scaffold templates emitted `ownership: 'own'` on the starter object. `ownership` is no longer a valid `ObjectSchema` field (it's not in `ObjectSchemaBase`, and `ObjectSchema.create()` rejects unknown top-level keys per ADR-0032 / #1535), so a user migrating the scaffolded object into `ObjectSchema.create({...})` would hit a validation error. Removed the key from both templates; the rest of the scaffold output is unchanged. diff --git a/packages/cli/src/commands/init.ts b/packages/cli/src/commands/init.ts index ca36a67c1b..ea3a729eb7 100644 --- a/packages/cli/src/commands/init.ts +++ b/packages/cli/src/commands/init.ts @@ -150,7 +150,6 @@ export default defineStack({ const ${toCamelCase(namespace)}Item: Data.Object = { name: '${namespace}_item', label: '${toTitleCase(namespace)} Item', - ownership: 'own', fields: { name: { type: 'text', @@ -223,7 +222,6 @@ export default defineStack({ const ${toCamelCase(namespace)}Item: Data.Object = { name: '${namespace}_item', label: '${toTitleCase(namespace)} Item', - ownership: 'own', fields: { name: { type: 'text',