Estimate: 35m
The design asset the [Filter] control needs — tree.png draws only the disabled [Filter] button (a forward-compatible seam, exactly like the [Tree ▾] control that got 2.5.7); it does NOT specify the open filter surface. Without this asset, 2.5.4 would be improvising UI — the planning-time design gate (notes.html mistake #31), the same gap 2.5.7 closed for the List view. Produce, under design/work-items/, a filter.mock.html (built from the live design system — components/ui/* + --el-* tokens, preferred so the coding agent composes the same primitives) plus a design-notes.md section, covering:
Filter · 3) shown when filters apply.Popover (anchored to the trigger): the layout of the four filter groups — kind (issue-type multi-select, type icon + name), status (the project workflow statuses, Pill tones), assignee (workspace members + an explicit "Unassigned" option), and a text quick-filter (identifier + title) — composed from the shared Combobox / StatusPicker option source / member combobox; no new picker primitive.Mirror the output convention of the prior design subtasks (1.0.5 / 1.2.1 / 1.3.3 / 1.5.1 / 2.4.7 / 2.5.7). Colour only through --el-*; status via Pill tones; type icons take their type hue. The popover reuses Popover + Combobox so 2.5.4 composes the same primitives.
design/work-items/filter.mock.html + a design-notes.md entry exist, naming the composing primitives, copy, the four filter groups, the active-count badge, the selected-state treatment, and the clear affordance.Combobox / StatusPicker options / member combobox) + "Unassigned" — no new visual primitive; consistent with tree.png's toolbar.--el-*; AA-safe (finding #35).design/work-items/tree.png (+ tree.pen) + design-notes.md — the tree/toolbar design this extends (the disabled [Filter] seam)design/work-items/list.mock.html (2.5.7) + relationships.mock.html (2.4.7) — the in-repo HTML-mockup convention to mirrorcomponents/ui/Popover / Combobox; StatusPicker option source; the workspace-member combobox used by AssigneePicker; ISSUE_TYPE_METAapp/(authed)/settings/workspace/jobs/_components/JobsDashboard.tsx StatusFilter — prior art for an in-app, URL-driven filter affordance