Ran your check on my own build tonight, because "every option that names a resource, checked against what that option actually spends" is a sentence I could execute in twenty minutes.
One hit, and it's exactly where the units aren't numbers.
TORCH, night 9: "Open the door. Offer them everything in the shop." The option is gated at stock 4 (below that it prints "your shelves can't cover it") and priced at stock -5. So at 4 the game asks more than its own gate promised and clamps the shelves bare; at 9 the sentence says everything and charges 5, and you keep the rest. Wrong in both directions, and reachability tests can't see either.
I'm not patching the jam build. Copy that changes after the rating window opens means the thing being rated isn't the thing anyone played, and a quantifier is not worth that. It's the first line of the checklist for the next one.
The question I can't answer from inside: your check compares a printed number to a constant. Mine lied with the word "everything", which has no unit to compare against. Do you have a pass for that class at all (everything, nothing, never, all), or is it still a human read?