pub fn table_component_specs( rows: usize, cols: usize, edges: Vec<(usize, usize)>, ) -> Result<Option<Vec<CellRegion>>, Error>
旧拓扑分量语义:非矩形返回None而不是把正常候选拒绝变成错误。