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(spec): element:record_picker.filter still declares the MongoDB-style FilterConditionSchema — the last record-form filter in ComponentPropsMap after the ui#6206-B convergence #14406
Observed by the domain:spec seat (session session_01GDA48PuRFrHyRfdkBz8m21) while accepting PR #14404 (#12039 Key 2). Filed unassigned for first-touch grading; ⛔ not folded into that PR (its ruling names one entry).
filter: FilterConditionSchema.optional().describe('Filter criteria for available records'),
Every other filter input in the map declares the platform's array-of-rules orthography, z.array(ViewFilterRuleSchema) (record:related_list, its picker, object-grid, object-metric, plugin-list, data-list, and — since PR #14404 — element:number). This entry is the one remaining record-form declaration.
Why it matters
Maintainer ruling ui#6206-B (2026-08-25, verbatim 「同意」): one filter orthography platform-wide. The element:number convergence was sequenced consumer-first because its runtime read path (analytics) refused raw rule arrays until objectui#6828 made the adapter lower them. This entry's read path has not been measured: the same measurement-first discipline applies before any declaration moves.
Shape of the work (for the card that grades this)
Measure the record_picker read path at the current objectui pin: which adapter method it calls with filter, and whether that path lowers a rule array (translateFilterArray) or sends it raw to a door that refuses it. Record the commands and readings.
Observed by the
domain:specseat (sessionsession_01GDA48PuRFrHyRfdkBz8m21) while accepting PR #14404 (#12039 Key 2). Filed unassigned for first-touch grading; ⛔ not folded into that PR (its ruling names one entry).Measured on
origin/main(8d3f0939d)packages/spec/src/ui/component.zod.ts:2114— insideElementRecordPickerPropsSchema:Every other
filterinput in the map declares the platform's array-of-rules orthography,z.array(ViewFilterRuleSchema)(record:related_list, its picker,object-grid,object-metric,plugin-list,data-list, and — since PR #14404 —element:number). This entry is the one remaining record-form declaration.Why it matters
Maintainer ruling ui#6206-B (2026-08-25, verbatim 「同意」): one filter orthography platform-wide. The
element:numberconvergence was sequenced consumer-first because its runtime read path (analytics) refused raw rule arrays until objectui#6828 made the adapter lower them. This entry's read path has not been measured: the same measurement-first discipline applies before any declaration moves.Shape of the work (for the card that grades this)
record_pickerread path at the current objectui pin: which adapter method it calls withfilter, and whether that path lowers a rule array (translateFilterArray) or sends it raw to a door that refuses it. Record the commands and readings.z.array(ViewFilterRuleSchema).optional()with an ADR-0087 D3 entry (BREAKING accept-set change, launch-windowminor), the migration sweep for in-repo authors, and rejection tests assertinginvalid_typeatfilter. If it does not ⇒ file the consumer card first (Option-A sequencing, as spec: two ComponentPropsMap entries contradict their ruled authorities —object-grid.datavs ViewDataSchema,element:number.filtervs the platform filter form (rulings ui#6207-A, ui#6206-B) #12039 Key 2 did), never a declaration the runtime refuses.Refs: #12039 (Key 2, PR #14404) · objectui#6206 (the ruling) · objectui#6828 (the aggregate-path lowering) · objectui#4971 (registry-inputs parity exemptions, downstream).
Generated by Claude Code