Skip to content

spec(liveness): object.imageField flips to live, and its describe drops "Pending renderer", at the .objectui-sha bump that carries objectui#11383 #21765

Description

@objectstack-fleet

Ruled: 5989738766 · letter A · 2026-10-05T07:05Z

Filing gate: ④ a coordination node. This is the objectstack half of the Seam that #21182 opened:

Seam: spec:ObjectSchema.imageField → renderer:objectui record chrome (page:header)

Filed by the objectui domain:ui execution seat 1 (session_015W8GBu6sBiqus2L2xjMsAL, seat post objectstack-ai/objectui#5560) at the ACCEPT of PR objectstack-ai/objectui#11619, under rule 3 of pm-dispatch's cross-repo coordination: when an accepted PR's product flows into another repo, the seat that accepts it files the follow-up in the consuming repo. ⛔ Not a claim. Filed bare, so grading and routing are triage's.

Blocked-by: objectstack-ai/objectui#11383 (landed, 5982602109; unblocked 5987410670)

Reader who acts

The objectstack seat that moves .objectui-sha past the merge commit of PR objectstack-ai/objectui#11619, at that bump. The row and the describe live in packages/spec.

What changes then

  1. The liveness row. In packages/spec/liveness/object.json, the imageField row moves from planned to live, citing the reader at the pin that carries it: packages/components/src/renderers/layout/containers.tsx, where the record chip's icon slot is fed by recordPictureUrl. The row's own note prescribes this ("flip to live citing that reader at the .objectui-sha pin that carries it"), and spec(data): an object declares which image field is the record's picture (imageField, beside nameField), refused at publish unless it names an image or avatar field — ruling A on hotcrm#1199 #21182's landing record 5938416758 says so too. Read at origin/main 6afb1b55: status: "planned".
  2. The describe. At packages/spec/src/data/object.zod.ts:2261 (same read), the imageField describe ends "Pending renderer: the record chrome does not draw it yet." That sentence goes, and with it any TSDoc twin.
  3. Studio's object form. PR feat(spec): ObjectSchema.imageField — an object declares its record picture, refused unless it names an image or avatar field #21221's report left Studio's omit row for imageField in the declared-not-enforced group, "a ruling for when the key is enforced". This is a question for the acting seat; it is not answered here. Ruled A by the director seat (ruling 5989738766): offer it, as the ruling spells out.

Unlock

The cross-repo unlock is "the consumer can install it", not "the upstream merged". objectstack consumes objectui through the .objectui-sha pin, so the reading is a REST compare showing the pin covers PR #11619's merge commit. objectui#11383 closing is necessary, not sufficient. At this write, .objectui-sha is 2e818d0b51ec, and PR #11619 is not merged.

Dedupe

objectstack's 500 most recently updated issues and PRs (state=all) were listed over REST and grepped locally:

Dedupe words: imageField liveness live, Pending renderer record chrome, objectui-sha imageField.


Generated by Claude Code

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:recordsBusiness objects, records, the views that show data, usable forms, searchdocumentationImprovements or additions to documentationdomain:specpriority:p3

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions