Stage 05.2+ - advanced draft builder (FSM, UI, pagination, smart inputs)

This commit is contained in:
2026-04-17 12:54:05 +03:00
parent f48effd9b5
commit 8e696ef582
15 changed files with 558 additions and 93 deletions

View File

@@ -0,0 +1,28 @@
# Stage 05.3 — Order Validation
## Цель
Добавить слой валидации черновика ордера перед сохранением в БД.
## Что реализовано
- `OrderValidationResult`
- `validate_draft()` в `OrderDraftsService`
- проверки:
- сторона BUY / SELL
- тип MARKET / LIMIT
- валидность символа
- количество > 0
- цена для LIMIT
- соответствие цены шагу `tickSize`, если он доступен
## UX
- невалидный draft не сохраняется
- пользователь видит понятный список причин
- в журнале пишется `order_draft_validation_failed`
## Ограничения
- пока нет `minQty`
- пока нет `minNotional`
- пока нет confirm screen
## Следующий этап
- Stage 05.4 — confirmation screen