1. Спроектируйте модель состояний
Результат: UI имеет явные idle/loading/streaming/error/approval states.
Задачи
- →Опишите state machine
- →Добавьте cancellation
- →Отделите content от commands
Проверки
- ✓Нет скрытых переходных состояний
- ✓Повторный submit не дублирует запрос