Assemble the standard exit-data resolver: local repo (if configured) → any extra sources (e.g. a future provider) → indexer. Read-through persists to the repository. With no repository this is exactly the indexer path (a no-op seam).
Assemble the standard exit-data resolver: local repo (if configured) → any extra sources (e.g. a future provider) → indexer. Read-through persists to the repository. With no repository this is exactly the indexer path (a no-op seam).