DebugLog.write is called from any thread, but its relay assumed the main actor. MetricKit delivers payloads on a background queue, so CrashReports.didReceive trapped in MainActor.assumeIsolated on launch, and every crash queued another payload for the next launch. Claude-Session: https://claude.ai/code/session_01KN6Wd5bdgWERis2b4x9Rm3 Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>