# Stage 05.6 — order draft logic improvements

## Что сделано

На этом этапе была улучшена прикладная логика сценария формирования черновика ордера.

Цель этапа — сделать поведение сценария более устойчивым, понятным и ближе к реальной логике формирования ордера.

---

## Основные изменения

### 1. Улучшена логика работы draft flow

Были доработаны сценарные переходы и обработка параметров ордера при создании черновика.

Особое внимание уделялось:

- корректности шагов сценария
- согласованности данных между этапами
- предсказуемости поведения при возвратах назад

### 2. Улучшена работа с quantity / price / confirm

Были уточнены переходы между шагами:

- выбор стороны
- выбор типа ордера
- ввод количества
- ввод цены
- подтверждение черновика

### 3. Подготовлен фундамент для отображения контекста ордера

Логика начала лучше передавать данные, нужные для UI:

- текущий инструмент
- ориентир цены
- количество
- параметры подтверждения

### 4. Снижена хрупкость сценария

Часть проблемных мест в flow была стабилизирована:

- возвраты назад
- ручной ввод
- повторная сборка confirm-данных
- повторное открытие/редактирование черновиков

---

## Зачем это было нужно

До этого основная логика черновика уже работала, но сценарий оставался чувствительным к усложнению UI и UX.

Этап был нужен, чтобы:

- укрепить основу перед более крупным UI-рефакторингом
- подготовить структуру данных для улучшенного интерфейса
- упростить дальнейшую декомпозицию trade draft модуля

---

## Результат этапа

После Stage 05.6 логика формирования черновика стала:

- стабильнее
- чище по переходам
- лучше подготовлена к UI-расширению
- пригодной для дальнейшей модульной переработки

---

## Что подготовлено для следующего этапа

Этот этап подготовил основу для:

- выноса trade draft UI в отдельные файлы
- показа валют, активов и суммы ордера
- более информативных экранов подтверждения
- дальнейшего рефакторинга структуры trade-модуля