WHY BLOCKS
Seven real panels ship from this library: publish channel, select recipients, assign course, filter users, submit to Community Library, review a submission, change status.
BLOCK CONTRACT
A block owns its own label, spacing, empty state and screen-reader announcement. The panel owns order and nothing else.
Blocks chosen
{{ chosenN }}/8
Any order is valid. No panel in the product needed a ninth block.