HIGH

swift/concurrency-checking-opt-out

Concurrency checking switched off to silence the compiler — `@unchecked Sendable`, `nonisolated(unsafe)`, `@preconcurrency import`, `MainActor.assumeIsolated`. Each removes data-race checking, so `final class Cache: @unchecked Sendable { var items = [Key: Value]() }` corrupts its dictionary under concurrent writes and crashes intermittently. Name the lock, queue or invariant that makes it safe, inline, with a ticket. Not when every mutable member really is guarded — say by what.

Decided by
a checker, with no model call — the deterministic tier
Severity means
merge is a deliberate trade-off a reviewer acknowledges. The output contract
Applies to
**/*.swift
Reaches
1 profile: mobile-ios
Defined in
standards/stacks/swift.md:21

Read it in the terminal

The same facts, from the checkout you are already in — no browser, and no network.

terminal
$ npx redlinegate explain swift/concurrency-checking-opt-out

Where this came from

You are most likely here from a review comment. A finding names its rule and, when your repository has told Redline where the standard is published, its address:

on the pull request
Redline/HIGH [swift/concurrency-checking-opt-out]: …
  → …/r/swift/concurrency-checking-opt-out

That second line is written by redline init --docs-url and is empty until an organisation sets one — there is no default, because a link to somebody else's copy of the standard is worse than no link. See Onboard a repository.

In context

The Swift (iOS) standard lists this rule with the rest of its stack, in the file a reviewer and an AI assistant both read.

Other HIGH rules in this stack