Filed unassigned from the objectstack #15442 / #15449 consumer census (PM session session_01M59rPZZFzqhfMUPFqqZTkf, os-dev seat, 2026-09-05). Measured at the pin a472b07.
Measured
packages/plugin-kanban/src/index.tsx — the four registrations (:208, :313, :420, :434) declare, in total, className, columns, enableVirtualScrolling, objectName, onCardMove, onColumnToggle, virtualScrollThreshold. No filter, no limit.
packages/plugin-calendar/src/index.tsx — the two registrations (:293 object-calendar, :303 calendar) declare calendar and objectName. No filter, no sort.
- Both renderers READ the key:
packages/plugin-kanban/src/ObjectKanban.tsx:263 $filter: schema.filter (and :264 $top: schema.limit); packages/plugin-calendar/src/ObjectCalendar.tsx:454 $filter: schema.filter (and schema.sort).
- The spec declares it for both: objectstack
ComponentPropsMap['object-kanban'].filter (component.zod.ts:2664) and ['object-calendar'].filter (:2719).
- Control:
object-grid (plugin-grid/src/index.tsx:218) and object-metric (plugin-dashboard/src/index.tsx:207) declare filter as type: 'array'.
Why it matters
sdui-parser validateTree (packages/sdui-parser/src/validate.ts:70-76) reports unknown-prop for any key not in comp.inputs (after BASE_PROPS), so on the html tier an author writing the spec-declared filter on an object-kanban or object-calendar is told it is unknown — while the renderer honours it. That is the objectui#6678 shape (the one spelling that works gets the same diagnostic as the ones that do nothing). check:react-declaration-parity runs manifest to spec, so a spec-declared key missing from the manifest is not what it ratchets.
Refs: #6678 · objectstack#15449.
Generated by Claude Code
Filed unassigned from the objectstack #15442 / #15449 consumer census (PM session
session_01M59rPZZFzqhfMUPFqqZTkf, os-dev seat, 2026-09-05). Measured at the pina472b07.Measured
packages/plugin-kanban/src/index.tsx— the four registrations (:208,:313,:420,:434) declare, in total,className,columns,enableVirtualScrolling,objectName,onCardMove,onColumnToggle,virtualScrollThreshold. Nofilter, nolimit.packages/plugin-calendar/src/index.tsx— the two registrations (:293object-calendar,:303calendar) declarecalendarandobjectName. Nofilter, nosort.packages/plugin-kanban/src/ObjectKanban.tsx:263$filter: schema.filter(and:264$top: schema.limit);packages/plugin-calendar/src/ObjectCalendar.tsx:454$filter: schema.filter(andschema.sort).ComponentPropsMap['object-kanban'].filter(component.zod.ts:2664) and['object-calendar'].filter(:2719).object-grid(plugin-grid/src/index.tsx:218) andobject-metric(plugin-dashboard/src/index.tsx:207) declarefilterastype: 'array'.Why it matters
sdui-parservalidateTree(packages/sdui-parser/src/validate.ts:70-76) reportsunknown-propfor any key not incomp.inputs(afterBASE_PROPS), so on the html tier an author writing the spec-declaredfilteron anobject-kanbanorobject-calendaris told it is unknown — while the renderer honours it. That is the objectui#6678 shape (the one spelling that works gets the same diagnostic as the ones that do nothing).check:react-declaration-parityruns manifest to spec, so a spec-declared key missing from the manifest is not what it ratchets.Refs: #6678 · objectstack#15449.
Generated by Claude Code