# Необъявленный прямой provider

RuleID: architecture.undeclared-direct-provider@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-06 — Необъявленный прямой provider

Код может случайно компилироваться через транзитивную зависимость и ломаться после безобидного изменения промежуточного пакета.

Status: accepted-subset

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

### Before (illustrative)

```swift
// App зависит от Facade, но использует тип Provider.
// Прямой Provider dependency отсутствует; facade не разрешён policy.
```

### After (illustrative)

```swift
// Объявить прямую зависимость App → Provider
// либо использовать публичный API Facade.
```

Boundary: Разрешённый facade/re-export и compiler duplicate исключаются

---
Language: ru
Canonical: https://docs.swift-analyzer.com/catalog/architecture.undeclared-direct-provider/
Source revision: 4558458d
