Resolves the target project, configuration, and comparison base before the gate runs.
Preflight returns environment errors as data. It never turns them into findings.
Summary
Types
@type result() :: %{ root: Path.t(), base: String.t(), config: Ancora.Config.t(), project: Ancora.ProjectInfo.t() }