Snoop
Ktor client plugin that feeds every request/response into the shared SnoopCore store. Install once: install(Snoop) { ... }. All capture is wrapped so the debug tooling can never break a real request — any failure inside Snoop is swallowed.
With HttpRequestRetry installed, each physical attempt is timed and shown as its own entry: Ktor hands every attempt a fresh attribute set, so there is no key to fold them together on. Attempts retried on a status code carry that status; ones retried on an exception the retry plugin swallows stay pending.