# Task переживает обязательный lifecycle scope

RuleID: concurrency.task-outlives-scope@1.0.0
Status: recovery-required
Catalog snapshot: 4558458d

Accepted subset is bounded. If required evidence is incomplete, the affected result is unknown.

## V-ASYNC-12 — Task переживает обязательный lifecycle scope

Неструктурированная задача может пережить экран, запрос или сервис, для которого она создавалась.

Status: recovery-required

Scope notes: Source producer требует восстановления и квалификации. Если необходимые факты не получены, результат — unknown, а не «ошибки нет».

### Before (illustrative)

```swift
func start() {
    Task { await pollForever() }
}
```

### After (illustrative)

```swift
func start() {
    pollingTask = Task { await pollUntilCancelled() }
}
func stop() { pollingTask?.cancel() }
```

Boundary: Fire-and-forget разрешён при явно независимом lifetime

---
Language: ru
Canonical: https://docs.swift-analyzer.com/catalog/concurrency.task-outlives-scope/
Source revision: 4558458d
