feat(task-0002): implement state controller interface with cancellation support and update task status

- Refactor BootStatesController to implement IStatesController interface
- Move state dictionary creation into constructor, remove static helper method
- Add CancellationToken validation before state transitions in StatesController
- Track current state presence with _hasCurrentState flag for safety
- Update TASK-0002 with Ready status

Выполнена задача TASK-0002 и обновлён статус:
- Рефакторинг BootStatesController для реализации интерфейса IStatesController
- Перемещено создание словаря состояний в конструктор, удалён статический вспомогательный метод
- Добавлена валидация CancellationToken перед переходами между состояниями в StatesController
- Добавлен флаг _hasCurrentState для отслеживания текущего состояния
- Обновлён статус TASK-0002 до Ready
This commit is contained in:
2026-05-27 04:04:59 +07:00
parent 535ca1a1b5
commit 2f745ba328
3 changed files with 28 additions and 14 deletions
+4
View File
@@ -1,5 +1,9 @@
# TASK-0002: Базовая архитектура Boot Flow
## Статус
Ready
## Цель
Создать минимальную архитектурную основу для boot flow: сервисный lifecycle, state-контракты и generic state controller.