pub(crate) fn canonical_mcp_families(
names: &[String],
) -> Result<Option<Vec<String>>, String>Expand description
The canonical stored form of a selection: names in wire order,
de-duplicated; an empty list means every family, so it is stored as
None.