Resolve the attenuation to apply, including overrides and the mash heuristic.
The mash-temperature shift always applies, because moving the mash from
63 °C to 69 °C changes the beer and the FG should reflect that. There are two
exceptions. An explicit attenuationOverridePercent replaces everything, and
a missing mashTempC (extract recipes, or a schedule with no
saccharification rest) leaves the yeast's own figure as it is.
Resolve the attenuation to apply, including overrides and the mash heuristic.
The mash-temperature shift always applies, because moving the mash from 63 °C to 69 °C changes the beer and the FG should reflect that. There are two exceptions. An explicit
attenuationOverridePercentreplaces everything, and a missingmashTempC(extract recipes, or a schedule with no saccharification rest) leaves the yeast's own figure as it is.