# Production-код используется только тестами

RuleID: architecture.production-used-only-by-tests@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-02 — Production-код используется только тестами

Тесты могут сохранять видимость востребованности API, который больше не нужен поставляемому приложению. Но тестовая поддержка сама по себе не ошибка.

Status: accepted-subset

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

### Before (illustrative)

```swift
// Sources: helper доступен приложению.
func legacyFixture() -> String { "fixture" }
// Единственный consumer — тест.
```

### After (illustrative)

```swift
// Если это исключительно test support:
// перенести helper в тестовый target.
```

Boundary: Тестовое использование не означает repository-unused

---
Language: ru
Canonical: https://docs.swift-analyzer.com/catalog/architecture.production-used-only-by-tests/
Source revision: 4558458d
