Check if a patch is compatible with a target resource.
Evaluates the patch’s compatibility constraints against the target resource’s current configuration. Does not apply the patch.
Returns: CompatibilityResult with overall verdict and per-constraint details.