Found while retiring targetVariable on element:text_input / element:record_picker (#9198). Out of that card's scope — its disposition explicitly covered the two input elements only — so recorded here unassigned for triage.
Measured (2026-08-17)
Suggested route
Establish the element-level verdict first (does any renderer/consumer exist for element:filter anywhere?), then either implement or run ADR-0049 enforce-or-remove at the right grain — the #9198 / objectui#3829 → objectui PR #4794 retirement precedent applies if the verdict is dead, and #9198's conversion (element-input-target-variable-removed) uses the filter element's targetVariable as its untouched negative-control fixture, which would need updating alongside.
Backlink: #9198.
Found while retiring
targetVariableonelement:text_input/element:record_picker(#9198). Out of that card's scope — its disposition explicitly covered the two input elements only — so recorded here unassigned for triage.Measured (2026-08-17)
ElementFilterPropsSchema.targetVariable(packages/spec/src/ui/component.zod.ts, "Page variable to store filter state") has zero readers in objectstack, objectui (origin/main372d9f9b4) and cloud — the same declarative-hint shape ADR-0049 enforce-or-remove:targetVariableonelement:text_input/element:record_picker— a declarative hint with zero readers in any repo and no liveness-ledger entry #9198 just retired on the two input elements. It is not even in the objectui reverse-parity gate's exemption block (which names only the two input-element keys).element:filterin objectui finds no renderer registration at all — the only hits are a comment inpackages/components/src/renderers/basic/elements.tsx:18claiming "heavier interactive elements (element:filter, element:form) live in their own files", a metadata-admin preview block-types listing, and CHANGELOG lines. If nothing renders the element, everyElementFilterPropskey is a capability claim nothing keeps, and a per-key retirement would be the wrong grain.packages/spec/src/ui/component.test.tscarries an accept test authoringtargetVariableon filter props ("should accept filter with targetVariable") — deliberately left untouched by ADR-0049 enforce-or-remove:targetVariableonelement:text_input/element:record_picker— a declarative hint with zero readers in any repo and no liveness-ledger entry #9198.Suggested route
Establish the element-level verdict first (does any renderer/consumer exist for
element:filteranywhere?), then either implement or run ADR-0049 enforce-or-remove at the right grain — the #9198 / objectui#3829 → objectui PR #4794 retirement precedent applies if the verdict is dead, and #9198's conversion (element-input-target-variable-removed) uses the filter element'stargetVariableas its untouched negative-control fixture, which would need updating alongside.Backlink: #9198.