Resolve dependencies and read each chosen .cap into a validated model (integrity/signature gates of PackageReader apply).
Resolve dependency ranges (guid → range) to store entries, choosing the newest satisfying version per dependency. Throws DependencyResolutionError when any dependency is unsatisfiable.
Scan the store directory: every resolvable .cap with its identity.