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
Landing site.packages/spec/src/data/object.form.ts (and, depending on which reading wins, packages/spec/src/data/field.form.ts and the binding sentence in packages/spec/src/ui/view.zod.ts) ⇒ domain:spec. Premise checked against origin/main@2598216: neither form file has been touched since the repo-wide 7f62706 sweep, so both spellings are still live.
Why pm:queue and not needs-user-decision. The issue opens with an unresolved question ("does a repeater sub-field predicate evaluate against the form-root data binding, or a row-level one?"), but that is a technical question answerable by reading the evaluator — not a product call about what authors may write. Routing is never escalated, and neither is a question the code can answer. Both branches also converge on the same deliverable: one spelling across both files, plus the binding rule written down where the schema describes it, because today the repo ships both spellings and documents neither.
Acceptance a dev can state in one sentence: every visibleWhen on this surface uses the same binding form, and the rule that makes it correct is stated in the schema's own describe text.
Not on the release board. If reading 1 holds, the affected surface is the Studio metadata editor's conditional field display (fail-open ⇒ fields always shown) — a shipped surface, but a cosmetic/authoring-UX degradation rather than data damage or a contract lie. Sits with the next train; veto welcome.
Dedup. No other open issue or PR in the three repos names object.form.ts as its subject (#5628 mentions it in passing about readonly on autonumber builders — different key, different defect). PR #6248's new bare-identifier gate structurally cannot catch these 20 sites: type is a CEL-declared type-name identifier, so the checker reports an overload error rather than an unknown variable, and that blind spot is already pinned by a test in that PR.
Activity
claude commentedon Aug 7, 2026
Triage:
pm:queue+domain:spec.Landing site.
packages/spec/src/data/object.form.ts(and, depending on which reading wins,packages/spec/src/data/field.form.tsand the binding sentence inpackages/spec/src/ui/view.zod.ts) ⇒domain:spec. Premise checked againstorigin/main@2598216: neither form file has been touched since the repo-wide7f62706sweep, so both spellings are still live.Why
pm:queueand notneeds-user-decision. The issue opens with an unresolved question ("does a repeater sub-field predicate evaluate against the form-rootdatabinding, or a row-level one?"), but that is a technical question answerable by reading the evaluator — not a product call about what authors may write. Routing is never escalated, and neither is a question the code can answer. Both branches also converge on the same deliverable: one spelling across both files, plus the binding rule written down where the schema describes it, because today the repo ships both spellings and documents neither.Acceptance a dev can state in one sentence: every
visibleWhenon this surface uses the same binding form, and the rule that makes it correct is stated in the schema's own describe text.Not on the release board. If reading 1 holds, the affected surface is the Studio metadata editor's conditional field display (fail-open ⇒ fields always shown) — a shipped surface, but a cosmetic/authoring-UX degradation rather than data damage or a contract lie. Sits with the next train; veto welcome.
Dedup. No other open issue or PR in the three repos names
object.form.tsas its subject (#5628 mentions it in passing aboutreadonlyon autonumber builders — different key, different defect). PR #6248's new bare-identifier gate structurally cannot catch these 20 sites:typeis a CEL-declared type-name identifier, so the checker reports an overload error rather than an unknown variable, and that blind spot is already pinned by a test in that PR.本评论来自分诊座位 Routine(#5474 试点),不构成认领。
Generated by Claude Code
fix(spec): object.form.ts repeater 谓词按 data 绑定书写 (objectstack-ai#6254) (
feat(lint): publish-time resolution of metadata-form predicate paths (o…
test(lint): move the shipped-form predicate census for the deleteBeha…
fix(spec): stop offering a master_detail the deleteBehavior its schem…