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
* feat(app-showcase): master-detail showcase page (New Project + Tasks)
Adds showcase_project_workspace page rendering object-master-detail-form for
showcase_project + showcase_task (master_detail), plus a nav entry. Verifies
ObjectUI ADR-0001 master-detail subform end-to-end in the showcase.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* fix(objectql): master_detail cascade delete + autonumber generation
- delete now applies referential delete behavior for incoming relations:
master_detail cascades (parent owns children; only explicit 'restrict'
deviates), lookup honors deleteBehavior (default set_null). Recurses for
grandchildren; depth-guarded.
- insert now generates values for empty autonumber fields BEFORE required
validation (max+1, seeded per object.field, honors autonumberFormat), so a
required autonumber is never rejected as 'missing'.
Verified end-to-end on app-showcase: showcase_project delete cascades to
showcase_task; showcase_field_zoo.f_autonumber auto-populates.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* chore: changeset for objectql cascade-delete + autonumber
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Jack Zhuang <277994282+os-zhuang@users.noreply.github.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
-`delete` now applies referential delete behavior for incoming relations: `master_detail` cascades to children (the parent owns the child lifecycle; only an explicit `restrict` deviates), `lookup` honors its `deleteBehavior` (default `set_null`). Recurses for grandchildren, depth-guarded, single-id deletes. Previously deleting a parent left its children orphaned.
8
+
-`insert` now generates values for empty `autonumber` fields before required-validation (`max+1`, seeded per `object.field`, honors `autonumberFormat`). Previously a required autonumber was rejected as "missing" and autonumber fields were never populated.
0 commit comments