Could BeerSmith separate recipes from brew days?
I am thinking keep recipe design pretty much as it is, but when you have finalize a recipe, you generate a brew day. The brew day would create a snapshot of the recipe as it is designed, including the ingredients, equipment, water volumes, etc... The brew day would also be responsible for keeping track of the brew date, which recipe it was attached to, and tasting/brewing notes, and seems like it might be a logical place for things like timers. You would then be free to go back and edit the original recipe and generate new brew days from it if you wanted to make adjustments. This would also create the possibility of comparing one brew day to another. You could compare ingredients, mash temperatures, gravities, notes, whatever, as long as they were part of the brew day.