@beerwright/core
    Preparing search index...

    Variable CAUTION_SALTSConst

    CAUTION_SALTS: readonly SaltId[] = ...

    The salts a brewer has to ask for by name.

    These are the salts DEFAULT_SOLVER_SALTS leaves out, derived from it so the two lists can't drift apart. The reasons are in the comment above: chalk won't dissolve, slaked lime is too potent to pick automatically, and "calcium chloride" on a recipe almost always means the dihydrate.

    Having one of these on the shelf isn't the same as asking for it. A caller that builds allowedSalts from a brewer's inventory should still get an explicit yes for these three. Otherwise a bag recorded once in the inventory would put them back into every solve.