pub fn detect_source(project_root: &Path, name: &str) -> Result<Option<String>>
Определяет источник компонента (workspace / crates.io), не читая сеть.