# Нестабильный порядок попадает в canonical output

RuleID: correctness.canonical-output-nondeterminism@1.0.0
Status: accepted-subset
Catalog snapshot: 4558458d

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

## V-COR-07 — Нестабильный порядок попадает в canonical output

Нестабильный порядок становится дефектом, когда результат должен повторяться: например, подпись, cache key или canonical JSON.

Status: accepted-subset

Scope notes: Принят bounded source subset по контракту задачи. Подтверждение распространяется только на допущенные source forms, профиль сборки, positive/negative и unknown-границы из приёмки.

### Before (illustrative)

```swift
// Контракт требует воспроизводимый порядок.
let encoded = dictionary.map { "\($0.key)=\($0.value)" }
```

### After (illustrative)

```swift
let encoded = dictionary.keys.sorted().map { "\($0)=\(dictionary[$0]!)" }
```

Boundary: Order-insensitive output и explicit canonical sort

---
Language: ru
Canonical: https://docs.swift-analyzer.com/catalog/correctness.canonical-output-nondeterminism/
Source revision: 4558458d
