repoGitRoots
Git provenance — one entry per configured repo, used by Enrichment.applySourceUrls to build the provider-correct, commit-pinned source link emitted on every cytoscape node with a known source location. Three list properties (root + remote URL + commit), indices align — entry i across the three lists describes the same repo.
Multi-repo handling matters: a kotlin module's softwareUnderAnalysis { include(repos["sourceRepo"]/...) } pulls C++ sources from a different repo than the module itself. Each source file gets matched to its deepest-prefix repo at enrichment time.
Held as strings (not DirectoryProperty) to avoid Gradle input-tracking overlap with project build outputs — the values feed URL string building only, no file content is read.