Подключить loguru и заменить молчаливые except на warning/exception
в step_planner, mcp_client и mcp_workflow_runner — раньше ошибки
терялись в пустых дикт-возвратах.\n
Перенести Phoenix tracing из module-level в FastAPI lifespan, чтобы
импорт agent_os не поднимал трейсер в тестах и тулах.\n
Заменить неограниченный dict _workflow_cache на OrderedDict-LRU
с лимитом WORKFLOW_CACHE_MAX_SIZE (default 64) — чтобы кэш не рос
бесконечно при разных scenario_id.\n
Зафиксировать инвариант fail-fast: шаги, не дошедшие до исполнения
из-за падения upstream, возвращаются со статусом skipped (для UI),
а не queued; run помечается success только если все payload.ok.\n
Добавить module docstrings во все модули src/ по STYLE_GUIDE cookbook.
Запинить версии зависимостей в requirements.txt.