Nothing to hand? Load the — a singleton image cache marked @unchecked Sendable, mutated from a DispatchQueue, a URLSession callback and the main thread at once — the , which compiles clean today but only because of workarounds 6.2 lets you delete, or the , which should come back ready.
Paste the Swift
One file, several files with // File: comment headers, a type, or a grab-bag of snippets. The instant prescan reads it for free while you type and lists what it mechanically found: DispatchQueue serialization, NSLock, os_unfair_lock and semaphores, completion handlers and @escaping callbacks, unstructured Task and Task.detached, @MainActor, @concurrent and nonisolated annotations, @unchecked Sendable, Sendable conformances, mutable global and static state - plus the classes, structs, actors and enums declared and the async function, await, file and line counts in your paste.
The AI reviews it
A ready/adopt/rework verdict; severity-ranked findings, each quoting the type, function or property it concerns and carrying corrected Swift 6.2 code; a ten-item checklist scored pass, fail or not-observable against your paste; and an honest health check across actor isolation, data-race safety, async and offloading, global and static state, and protocol conformances. Every prescan hit is confirmed or explicitly set aside — including the false positives, like a DispatchQueue.main.async that genuinely sits at a framework callback boundary.
Take the rewrite and the plan
Your own code migrated — same domain, same intent, same naming: queues and locks replaced by actors or main-actor isolation, completion handlers turned into async functions, globals isolated, MainActor conformances written as isolated conformances, @concurrent added only where the work earns it, nonisolated and @unchecked Sendable escapes removed — as a downloadable Migrated.swift, plus an ordered migration plan that starts with the Approachable Concurrency, SE-0466 and SE-0461 build settings for your target and then walks the code changes, the findings as CSV, review history on this device with restore, and Markdown or JSON export.
Derived from the @affaan-m/swift-concurrency-6-2 skill.