ArchitectureResolver
The public seam of the resolver: given a fully-materialized {@see ResolutionInput}, decide whether the architecture closes and return a {@see ResolutionReport} classifying it as valid, bootable-with-warnings, blocked, or legacy-compatible. Implementations are pure — same input, same report — and never touch the filesystem, the network, or the clock.
ArchitectureResolver::resolve()
abstract public function resolve(Milpa\Resolver\Input\ResolutionInput $input): Milpa\Resolver\Report\ResolutionReportResolve the architecture described by the input into a report.
Parameters
| Name | Type | Description |
|---|---|---|
| $input | Milpa\Resolver\Input\ResolutionInput |