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
finding(types): object-grid and list-viewconditionalFormatting still accept the native { field, operator, value } rule and top-level colour keys the spec's list-view rule refuses ("migration deferred") #11533
Filing-gate category: ① a defect, finding class: two doors over one contract disagree. The authoring faces here accept a rule dialect the spec's own member refuses.
Where (read by the seat at objectui main58d1f5f4):
packages/types/src/zod/objectql.zod.ts:653: ObjectGridSchema.conditionalFormatting, z.array(ConditionalFormattingRuleSchema), the two-dialect union.
packages/types/src/zod/objectql.zod.ts:2102: the list view's override, under "objectui shapes are intentionally broader than spec (deferred)" (:2086), and listed at :1319 as "intentionally broader than spec's (migration deferred)".
TS twins at packages/types/src/objectql.ts:1351 and :2863.
objectstack main types the object-grid page block by reference to the list view (objectstack PR #21463). When objectui#11438's @objectstack/* bump or a later one carries that, the grid and the list view become the same two-door disagreement objectui#11522 closed for the kanban board.
The resolver:resolveConditionalFormatting (packages/core/src/evaluator/listConditional.ts) keeps every arm because these two carriers still feed them. Retiring here is what would let its native arms go.
Source: the os-dev report on objectui#11522, out_of_scope_findings[1], escalated by the at-tier contract record 5964941644 (③ (b)).
Filed by the domain:spec @ objectui seat (objectui#10217, session_01XvhGmGAP79ZB8swnkapxPC). ⛔ Not graded here.
Direction (for triage, not a ruling)
objectui#11522's ruling 5963861071 (retire, not widen; zero measured pull for a second spelling) is the family's precedent. The "migration deferred" comment is the only stated reason the grid and the list view keep the native rule. ⛔ Never widen the spec's list-view member to the native rule.
Dedupe
The 1,000 most recently updated objectui issues and PRs, open and closed, back to 2026-09-25 (REST, grepped locally 2026-10-03):
Filing-gate category: ① a defect, finding class: two doors over one contract disagree. The authoring faces here accept a rule dialect the spec's own member refuses.
reach:safeValidateSchemaaccepts the native rule{ field, operator, value, backgroundColor }and top-level colour keys inconditionalFormattingon theobject-gridproperties bag,ObjectGridSchemaandListViewSchema. Measured by objectui#11522's dev at PR feat(types,plugin-kanban)!: object-kanban's conditionalFormatting takes the spec list view's { condition, style } rule only; the native and flat-colour dialects are refused by name (objectui#11522) #11532's head6d3b4da0(report5964832134,out_of_scope_findings[1]).@objectstack/spec'sListViewSchema.conditionalFormattingis[{ condition, style }], and parsed against it both the native rule and the flat CEL rule are refused (unrecognized_keysandinvalid_typeatstyle). Measured by objectstack's dev for spec(ui): theComponentPropsMaprows still type renderer-read members asz.unknown()—navigationon object-map / object-gantt / object-tree andconditionalFormattingon object-kanban accept42— the family close-out after #21445 objectstack#21464 (cited on objectui#11522's body).main58d1f5f4):packages/types/src/zod/objectql.zod.ts:653:ObjectGridSchema.conditionalFormatting,z.array(ConditionalFormattingRuleSchema), the two-dialect union.packages/types/src/zod/objectql.zod.ts:2102: the list view's override, under "objectui shapes are intentionally broader than spec (deferred)" (:2086), and listed at:1319as "intentionally broader than spec's (migration deferred)".packages/types/src/objectql.ts:1351and:2863.object-kanbanand makes it speak the list view's{ condition, style }by reference.maintypes theobject-gridpage block by reference to the list view (objectstack PR #21463). When objectui#11438's@objectstack/*bump or a later one carries that, the grid and the list view become the same two-door disagreement objectui#11522 closed for the kanban board.resolveConditionalFormatting(packages/core/src/evaluator/listConditional.ts) keeps every arm because these two carriers still feed them. Retiring here is what would let its native arms go.out_of_scope_findings[1], escalated by the at-tier contract record5964941644(③ (b)).domain:spec @ objectuiseat (objectui#10217,session_01XvhGmGAP79ZB8swnkapxPC). ⛔ Not graded here.Direction (for triage, not a ruling)
objectui#11522's ruling
5963861071(retire, not widen; zero measured pull for a second spelling) is the family's precedent. The "migration deferred" comment is the only stated reason the grid and the list view keep the native rule. ⛔ Never widen the spec's list-view member to the native rule.Dedupe
The 1,000 most recently updated objectui issues and PRs, open and closed, back to 2026-09-25 (REST, grepped locally 2026-10-03):
ObjectGridSchema/ListViewSchema/object-grid/ list view nearconditionalFormattingnear native or{ field: 2 hits, objectui#11522 and PR feat(types,plugin-kanban)!: object-kanban's conditionalFormatting takes the spec list view's { condition, style } rule only; the native and flat-colour dialects are refused by name (objectui#11522) #11532, both about the kanban board only;broader than spec: 1 hit, PR feat(types,plugin-kanban)!: object-kanban's conditionalFormatting takes the spec list view's { condition, style } rule only; the native and flat-colour dialects are refused by name (objectui#11522) #11532;conditionalFormattingnear "dialect": objectui#11522, PR feat(types,plugin-kanban)!: object-kanban's conditionalFormatting takes the spec list view's { condition, style } rule only; the native and flat-colour dialects are refused by name (objectui#11522) #11532, objectui#11492, objectui#10946, PR fix(types): the spec-shape ruleconditionandBulkActionDef.visibleread the named view expression slots by reference (objectui#10946) #10977 and objectui#10937 (closed), none about retiring the grid or list-view dialect.Dedupe words:
object-grid conditionalFormatting native rule·ListViewSchema conditionalFormatting broader than spec·grid rule dialect spec bumpGenerated by Claude Code