Estimate: 28m · Depends on: 6.1.2, 6.1.4, 5.4.8
The builder rows for the Epic-5 surfaces, on the 6.1.2 dynamic registry entries.
Build: the field picker grows the project's dynamic entries (custom fields under a labelled group with their type glyphs — the 5.3.4 glyph map; Labels; Components); per-type value editors reuse the owners' vocabulary — CF select options (archived marked, the 5.3.5 grammar), CF user → the member picker, CF number/date/text → the 6.1.4 editors, labels/components → the 5.4.8 MultiSelectPicker fed by their bounded reads; the stale/unknown-value row state (deleted referent in a shared URL → the designed notice, condition matches nothing); definitions changing under an open builder degrade gracefully (a removed field's row goes stale, not crashed).
MultiSelectPicker + bounded readsdesign/work-items/filter-builder.mock.html (the CF/label/component panels)