pub fn discover_sources(workspace_root: &Path) -> Vec<Source>Expand description
Enumerate the sources under workspace_root, matching caliban’s rule:
if the root is itself a checkout it is the single source; otherwise each
immediate child directory that is a checkout is a source. Sorted by name.