resolvePendingTcpConnect

Resolves a TCP connect stashed while a permission request was in flight, given the status at stash time and now.

A status transition is the only observable signal that the request resolved: the result callback recomputes the status, but a same-value recomputation is invisible to composition. Denials do transition on modern Android (NOT_REQUESTED → DENIED_CAN_RETRY, and a second denial → PERMANENTLY_DENIED), so the practical dangling case is limited to OEM flows that re-answer with an identical status — where the stash simply waits to be overwritten by the next tap.