9b3f60c029
Server half of #91684: the desktop can answer an approval prompt with a stale live sid — its runtime record was re-minted after a reconnect while the prompt stayed on screen. approval.respond now falls back, on 4001 only, to resolving the target session (1) by the unique approval request_id across every live session's pending gateway approvals, then (2) by treating session_id as a STORED session id mapped to its live runtime record. Only when neither resolves does it return 4001. Tests: request_id fallback, stored-id fallback, and 4001 when nothing resolves.