@beerwright/core
    Preparing search index...

    Interface RecipeCheckResult

    The pass's output.

    interface RecipeCheckResult {
        findings: readonly RecipeCheck[];
        supersedes: readonly string[];
    }
    Index
    findings: readonly RecipeCheck[]

    The findings, in brew-day order: kettle, mash, fermenter, pH, pitch, ferment temperature, style.

    supersedes: readonly string[]

    Engine warning strings that these findings replace.

    calculateRecipe already puts "Pre-boil volume 31.0 L exceeds the kettle's 30 L." in warnings, so a caller showing both the findings and the warnings would show the same fact twice. Other callers read the warnings on their own, so we keep them there. This returns the exact strings that the findings replace, and a caller showing both can filter them out.