# Недопустимый цикл компонентов

RuleID: architecture.dependency-cycle@1.0.0
Status: accepted-subset
Catalog snapshot: 4558458d

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

## V-ARCH-07 — Недопустимый цикл компонентов

Запрещённый цикл связывает жизненный цикл компонентов и мешает независимой сборке или изменению. Цикл важен относительно политики, а не сам по себе.

Status: accepted-subset

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

### Before (illustrative)

```swift
// Policy запрещает цикл слоёв.
// Feature → Storage → Feature
```

### After (illustrative)

```swift
// Feature → Storage
// Общий интерфейс вынесен из Feature.
```

Boundary: SCC не автоматически ошибка; разрешённые циклы исключаются

---
Language: ru
Canonical: https://docs.swift-analyzer.com/catalog/architecture.dependency-cycle/
Source revision: 4558458d
