Some signers require human approval (NIP-46, NIP-07, etc.). Currently there's no way to:
- Know when a request is waiting for user approval
- Cancel a pending request
- Handle timeout when signer is offline/unreachable
- Distinguish between "signer unavailable" vs "invalid request"
Use case:
When signing or decrypting, the app needs to:
- Show "waiting for approval" UI
- Allow user to cancel
- Retry later if signer was unavailable
- Handle permanent failures differently from temporary ones