A slot’s filled state: the shared ColumnSelectorColumnRow, with the
window op selector bound into its aggregate slot for the SOURCE slot -
the ONLY op control in the UI. The pill is a drag ORIGIN with
DragEffect::Move(action) (the same shape as PivotColumn) - the open
WindowEditor consumes the staged origin from drop_received to
complete the move by clearing this slot in its draft.