# Build 016.5 — Coordinator Rules

**Engineering Build Document**

---

# Контроль документа

| Свойство | Значение |
|----------|-----------|
| Build | 016.5 |
| Название | Coordinator Rules |
| Статус | **Accepted** |
| Подсистема | Market Intelligence |
| Layer | Coordinator |
| Тип | Architecture + Implementation |
| Версия | 1.0 |
| Язык | Русский |

---

# Цель Build

Создать компонент базового согласования результатов Engine.

---

# Причина появления Build

После реализации `CoordinatorValidation` Coordinator Layer получил механизм проверки входного `RuntimeResult`.

Следующим шагом стал компонент, который преобразует:

```text
RuntimeResult
```

в:

```text
CoordinatorResult
```

---

# Architecture

Создан компонент:

```text
CoordinatorRules
```

Компонент отвечает за применение правил согласования результатов Engine.

В Build 016.5 реализован минимальный базовый каркас правил без сложных механизмов весов, конфликтов и голосования.

---

# Architecture Review

Подтверждено:

- Rules не запускает Engine;
- Rules не обращается к RuntimeService;
- Rules не выполняет Validation;
- Rules не зависит от CoordinatorService;
- Rules не принимает торговых решений;
- Rules работает только с `RuntimeResult` и формирует `CoordinatorResult`.

**Статус:** ✅ Passed

---

# ADR

Принято решение выделить правила согласования результатов Engine в отдельный компонент Coordinator Layer.

`CoordinatorRules` отвечает за формирование итогового `CoordinatorResult` из `RuntimeResult`.

**Статус:** Accepted

---

# Implementation

Создан файл:

```text
app/src/trading/market_intelligence/coordinator/rules.py
```

Реализован класс:

```text
CoordinatorRules
```

Публичный метод:

```python
coordinate(runtime_result)
```

Внутренние методы:

```text
_resolve_status()
_resolve_score()
_resolve_confidence()
_resolve_direction()
_resolve_bias()
_resolve_phase()
_resolve_regime()
_resolve_risk_level()
```

---

# Compile Check

```bash
python -m compileall src/trading/market_intelligence
```

Результат:

```text
Passed
```

---

# Domain Review

Подтверждено:

- компонент преобразует `RuntimeResult` в `CoordinatorResult`;
- компонент не запускает Engine;
- компонент не обращается к Runtime internals;
- компонент не выполняет Validation;
- компонент не принимает торговых решений;
- компонент пока реализует только базовые правила согласования;
- сложные механизмы весов, конфликтов и голосования не добавлены преждевременно.

**Статус:** ✅ Passed

---

# Code Review

Проверка пройдена.

Подтверждено:

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

**Статус:** ✅ Passed

---

# Acceptance

Build завершён.

Выполнены:

- ✅ Architecture Design
- ✅ Architecture Review
- ✅ ADR
- ✅ Build Design
- ✅ Implementation
- ✅ Compile Check
- ✅ Domain Review
- ✅ Code Review
- ✅ Documentation

Статус Build:

```text
Accepted
```

---

# Следующий Build

```text
Build 016.6

Coordinator Service

coordinator/service.py
```