9caa2b6809
Cold connect gets a fast path: the last-known-good entry gateway and IPR are persisted (choices only, keys stay ephemeral) and tried first on the next launch - measured 4.4s to tunnel-ready vs 5.6s cold, and no dead- random-gateway lottery. Cached hints self-clear on failure and fall back to auto-select. The price appears instantly: the last fetched rate (under 48h) paints on the first frame and a live fetch fires the moment the tunnel is ready instead of waiting for the balance screen. The eager fetch doubles as an end-to-end probe: if the first reads all fail while the tunnel claims ready, the exit is condemned and reselected in seconds instead of minutes. warm_up now runs first at startup. Money path (streamexit.rs, transport.rs) untouched; ponytail sweep verified all fallback paths and gates green.