DashboardGridComponent
Responsive dashboard grid primitive — clamps `columns` to 1-6 and passes `gap` through to {@see meta()}; a pure layout container, no actions.
DashboardGridComponent::contract()
public static function contract(): Milpa\Live\ValueObjects\ComponentContractThis primitive's runtime contract (`columns`/`gap` layout props).