Подключить 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.
Перенесены planner/template хелперы в отдельные модули, выровнен формат статусов и сообщений в ответе, а также обновлены .env.example и README под текущие переменные и поведение API.
Перевел планирование аргументов на строгий json_schema response_format, добавил сценарий с битыми полями для проверки восстановления и остановку workflow на первой ошибке шага. Сейчас используется Polza.ai.
Удален legacy workflow_runner со stub-инструментами, добавлен mcp_client и новый mcp_workflow_runner с planner-моделью через polza.ai, обновлены сценарий, API/AgentOS wiring и документация под текущий контур запуска.
Введен единый JSON-контракт для success/failed с общими полями, добавлен трекинг step status (queued/running/success/failed) и output_summary, а сборка run-ответа централизована через общий helper.
Подключена pydantic-валидация input_schema для сценария, а модели успешного и ошибочного результата запуска вынесены в отдельный модуль для более явных boundary-контрактов.
Переключает запуск workflow на загрузку сценария из файлового хранилища по scenario_id и собирает шаги выполнения из definition.steps вместо хардкода в раннере.
Подключает stub-инструменты и последовательный Agno workflow в CLI и AgentOS, чтобы запускать сценарий по URL и получать структурированный JSON-результат.
Добавлена инициализация Phoenix/OpenInference в CLI и AgentOS, а также обновлены зависимости и документация, чтобы трассировка включалась через переменные окружения.