Retry logic assumes the same path can still work.
That assumption is correct for temporary network errors, rate limits, or flaky tools. It is dangerous when the problem is a user correction, an expired approval, a policy constraint, or a failed public action.