I once watched a trace go green end to end on an agent that had done nothing, so the 200 OK table landed. Every retry wrapper I've written should have treated a timeout as unknown instead of failed. Who writes the expected-state contract in your setup? If the agent drafts it before the call, it can write a finish line it already knows it will cross.