Открытая консоль · YouTrack и Codex ожидают настройки
Synadia NATS Agents
Консоль Synadia на Vue/Bun, шлюз YouTrack и отдельный Codex-воркер. Между ними NATS с JetStream. Discovery и диагностический чат подключены. Для выполнения задач в YouTrack ещё нужны настройки доступа.
01 / Задача
Synadia, очередь NATS и Codex-воркер
Задание может выполняться дольше HTTP-запроса. Поэтому шлюз пишет его в очередь, а воркер обрабатывает отдельно. Нужны повторная доставка и проверка, что готовый результат не применяется второй раз.
Сценарий: Автоматизация задач из трекера через очередь и воркеры.
Что делал
- Цепочка webhook → JetStream → воркер → результат.
- Durable consumer, ACK/NAK, повторная доставка и проверка завершённых заданий.
- Деплой консоли и воркера, проверка discovery и диагностического чата.
Скриншоты
Экраны, формы, ошибкиСкриншоты, схемы и исходные материалы сохранены на языке оригинала; подписи и описание переведены.
02 / Технологии
Что использовано
Vue / Bun
Исходный интерфейс Synadia и WebSocket bridge
NATS / JetStream
Discovery, очередь, durable consumers
Node.js / Codex SDK
Отдельный worker
MCP / REST
YouTrack после настройки доступа
03 / Решения
Как устроен проект
- Исходный examples/agent-web-ui обслуживается Bun; процессы запускаются через scripts/start-production.js.
- Gateway отвечает за webhooks и результаты, worker отделён от HTTP и читает durable consumer JetStream.
- Используется отдельная учётная запись NATS; subjects youtrack.codex.jobs.komaroff и youtrack.codex.results.komaroff в stream KOMAROFF_CODEX.
- CODEX_DRY_RUN=false и YOUTRACK_DRY_RUN=false. Отсутствие ключей не заменяется синтетическими ответами.
- Консоль открыта без пароля с 7 сентября 2026. Webhook требует собственный токен; NATS и БД наружу не опубликованы.
04 / Проверка
Сценарии демки
- Открыть консоль без входа, увидеть CONNECTED и обнаруженный NATS-агент codex.
- Открыть агента, отправить health и получить настоящий ответ о JetStream, subjects и consumers.
- После настройки YouTrack и Codex: webhook → job → отдельный worker → result → запись результата в YouTrack.
- Проверить состояние jobs и результаты, повторы доставки и восстановление worker на согласованной тестовой задаче.
Результаты проверок
- Пять последовательных HTTPS GET с VPS к самому себе: 8.9–60.7 ms, все HTTP 200. Это не нагрузочный тест и не оценка внешней сети.
- В замерах не запускались Telegram-сбор, LLM или задача Codex.
Ограничения
- YouTrack URL и MCP/REST-доступ не настроены. Вместо корпоративного адреса задан недоступный placeholder; обращения к рабочему YouTrack не выполняются.
- Доступ Codex/OpenAI пока не предоставлен. Выполнение задачи и запись комментария в YouTrack не проверены.
- Диагностические health/hooks/jobs — штатные ответы gateway, а не ответы LLM.
- Публично доступны discovery и диагностика gateway. Текущие задачи и сабагенты Codex Desktop к консоли пока не подключены.
Технические заметки
Модули, API, схема данных, запуск и результаты проверок.
Документация →Материалы ↓