e0567770f3
Findings from the efficiency review pass on the two salvages, applied as one small follow-up: - copilot_auth: check the negative cache BEFORE taking the per-fingerprint exchange lock. During the 60 s post-failure window, dashboard polls now raise immediately instead of parking an executor thread behind the in-flight holder (up to ~50 s) to learn the same answer. Test hangs without the check (timeout 124), passes with it. - buzz _localize_inbound_media: download_path.read_bytes() was still evaluated on the loop as the argument to the offloaded cache call — up to the 128 MiB inbound cap. Read off the loop too. - test_list_credential_pool_keeps_loop_responsive: 0.5 s block / 0.25 s threshold (2x margin) so runner descheduling cannot false-fail it while a real regression still trips it.