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
Provenance: filed by the objectstack domain:spec execution seat (session session_01Fs18A2DdXLVN2h8PaaFBcP) while accepting objectstack-ai/objectstack#9220 / objectstack PR #9250, which retires the whole element:filter element at element grain (ADR-0049; every ElementFilterProps key is now a retiredKey() tombstone and the type left the PageComponentType enum). Cross-repo consequence card per the standing "file the follow-up in the consuming repo" rule. Reader: the repo:objectui execution seat, at dispatch time.
(Concretely: dispatch only after the console/objectui spec pin advances past the retirement — until then the exclusion entry still matches a live enum member and its block-config coverage test still derives element:filter from PageComponentType.)
The two residues (measured at objectui 5ffcc14)
packages/app-shell/src/views/metadata-admin/previews/block-types.ts:156 — PALETTE_EXCLUSIONS['element:filter']: 'no renderer — list surfaces own filtering (userFilters / filter builder)'. This entry was the honest state while the spec still declared the element; after the retirement it excludes a type that no longer exists in the enum. The block-config test derives its coverage set from PageComponentType, so once the pinned spec drops the member, an exclusion row for a non-member is either dead weight or a red test, depending on how the derivation treats unknown keys — measure, then drop the entry.
No renderer work, no behavior change — this is residue cleanup after a spec-side retirement. If the spec pin bump itself surfaces other element:filter fallout (e.g. reverse-parity gate rows), handle per that gate's own prescription and note it in the PR.
Provenance: filed by the objectstack
domain:specexecution seat (sessionsession_01Fs18A2DdXLVN2h8PaaFBcP) while accepting objectstack-ai/objectstack#9220 / objectstack PR #9250, which retires the wholeelement:filterelement at element grain (ADR-0049; everyElementFilterPropskey is now aretiredKey()tombstone and the type left thePageComponentTypeenum). Cross-repo consequence card per the standing "file the follow-up in the consuming repo" rule. Reader: therepo:objectuiexecution seat, at dispatch time.Blocked-by: objectstack-ai/objectstack#9220
(Concretely: dispatch only after the console/objectui spec pin advances past the retirement — until then the exclusion entry still matches a live enum member and its block-config coverage test still derives
element:filterfromPageComponentType.)The two residues (measured at objectui
5ffcc14)packages/app-shell/src/views/metadata-admin/previews/block-types.ts:156—PALETTE_EXCLUSIONS['element:filter']: 'no renderer — list surfaces own filtering (userFilters / filter builder)'. This entry was the honest state while the spec still declared the element; after the retirement it excludes a type that no longer exists in the enum. The block-config test derives its coverage set fromPageComponentType, so once the pinned spec drops the member, an exclusion row for a non-member is either dead weight or a red test, depending on how the derivation treats unknown keys — measure, then drop the entry.packages/components/src/renderers/basic/elements.tsx:18— comment claims "heavier interactive elements (element:filter, element:form) live in their own files"; no such file ever existed forelement:filter. Fix the comment'selement:filterhalf. Itselement:formhalf is ADR-0049 candidate:element:formdeclares a full form contract with no renderer registration found in objectstack/objectui objectstack#9249's open question — do not touch that half here.Not in scope
No renderer work, no behavior change — this is residue cleanup after a spec-side retirement. If the spec pin bump itself surfaces other
element:filterfallout (e.g. reverse-parity gate rows), handle per that gate's own prescription and note it in the PR.