Keep independent holds and external cancellation answers visible.
Keep each hold’s issuer and state before reporting the release gate.
Separate a sent request from accepted, rejected and unanswered external work states.