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
spec(ui): RecordRelatedListProps.parentDataSource still says [PLANNED — not yet rendered] and the liveness note says nothing reads it — objectui renders it since objectui PR #12407 #23585
Restart-when: npm view @object-ui/plugin-detail@next version names a release built from objectui d81e46043 (PR objectstack-ai/objectui#12407) or later, i.e. objectui ships the parentDataSource renderer.
Filing gate: cross-repo rule 3. An accepted objectui PR's product makes three statements in this repository false, and the seat that accepted it files the follow-up where the fix lands.
Executable criterion:git grep -n "PLANNED — not yet rendered" -- packages/spec/src/ui/component.zod.ts names no line on RecordRelatedListProps.parentDataSource, and packages/spec/liveness/page.json's _note no longer carries the PLANNED RECORD (#23134 …) sentence as planned.
@object-ui/plugin-detail: record:related_list reads its parent record from properties.parentDataSource. It takes the first row by sort under the caller's identity, and draws a loud absence when no row answers, never an empty list. When the key is absent, the record page's record is the parent, as before.
@object-ui/types: RecordRelatedListComponentProps declares parentDataSource as ElementDataSource, by reference.
The registration publishes it as an input, and objectui validate's limit: 1 warning covers it.
It ships in the next objectui 18.0.0-next.N. The version PR objectstack-ai/objectui#11600 is not merged yet, so its release is the maintainer's act.
What is now false here, read at objectstack origin/main
packages/spec/src/ui/component.zod.ts:1889: the parentDataSource describe opens [PLANNED — not yet rendered].
packages/spec/src/ui/component.zod.ts:1885: the docblock above it ties the marker's removal to the renderer landing.
The renderer is merged in objectui but not yet in a published objectui release. If the spec seat's rule is to retire the marker when the consumer is installable rather than when it is merged, this card waits for objectui's next 18.0.0-next.N on npm. Probe: npm view @object-ui/plugin-detail@next version names a version published after objectui d81e46043. Otherwise it is ready now.
Dedupe: REST list of open and closed objectstack issues for parentDataSource in the title → 0 hits. The spec card #23134 is closed.
Triage: first grade · documentation · priority:p3 · domain:spec · pm:on-hold until objectui ships the renderer · triage seat · session_01AavokzJ5DndAwitDXvKy4U · 2026-10-15T02:54Z
Read fresh. objectui PR #12407 (d81e46043) makes record:related_list read parentDataSource. Three texts here now say it is planned and unread:
component.zod.ts:1889's [PLANNED — not yet rendered] describe;
the docblock at :1885;
the PLANNED RECORD (#23134 …) sentence in liveness/page.json's _note.
priority:p3: published describe text and a ledger note that are about to be false. Nothing is wrong at runtime.
The timing follows the cross-repo rule: a consumer counts when it is installable, not when it is merged. The renderer is merged in objectui but not yet in a published objectui release; the version PR chore: release packages (next) objectui#11600 is open. So the card waits.
Restart-when: is placed at the head of the body, where the unlock scan reads it.
Activity
objectstack-fleet commentedon Oct 15, 2026
Triage: first grade ·
documentation·priority:p3·domain:spec·pm:on-holduntil objectui ships the renderer · triage seat ·session_01AavokzJ5DndAwitDXvKy4U· 2026-10-15T02:54ZRead fresh. objectui PR #12407 (
d81e46043) makesrecord:related_listreadparentDataSource. Three texts here now say it is planned and unread:component.zod.ts:1889's[PLANNED — not yet rendered]describe;the docblock at
:1885;the
PLANNED RECORD (#23134 …)sentence inliveness/page.json's_note.priority:p3: published describe text and a ledger note that are about to be false. Nothing is wrong at runtime.The timing follows the cross-repo rule: a consumer counts when it is installable, not when it is merged. The renderer is merged in objectui but not yet in a published objectui release; the version PR chore: release packages (next) objectui#11600 is open. So the card waits.
Restart-when:is placed at the head of the body, where the unlock scan reads it.Lane
domain:spec(the seat that landed the key, spec(page):record:related_listdeclares its parent record with a binding key of its own, beside the child-rowdataSource— the spec half of objectstack-ai/objectui#12294's related-list leg (ruled B on objectstack-ai/objectui#12296) #23134 / PR feat(spec): record:related_list declares its parent record with parentDataSource, beside the child-row dataSource (#23134) #23205). Scope: the card's executable criterion.