Global Actor Inference Doesn’t Block the Main Thread — Your Synchronous Work Does

There is a persistent piece of folklore in Swift concurrency discussions that goes something like this: “@MainActor inference can cause unexpected main-thread blocking.” It sounds plausible. Inference is invisible, invisible things are suspicious, and the main thread is where jank lives. But the claim, as usually stated, conflates two separate mechanisms. Global actor inference is