Открытая консоль · YouTrack и Codex ожидают настройки

Synadia NATS Agents

Консоль Synadia на Vue/Bun, шлюз YouTrack и отдельный Codex-воркер. Между ними NATS с JetStream. Discovery и диагностический чат подключены. Для выполнения задач в YouTrack ещё нужны настройки доступа.

История репозитория: с 22 мая 2026. Версия на сайте: 7 сентября 2026.Версия d5b786da4 кадров интерфейса

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 / Проверка

Сценарии демки

  1. Открыть консоль без входа, увидеть CONNECTED и обнаруженный NATS-агент codex.
  2. Открыть агента, отправить health и получить настоящий ответ о JetStream, subjects и consumers.
  3. После настройки YouTrack и Codex: webhook → job → отдельный worker → result → запись результата в YouTrack.
  4. Проверить состояние 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, схема данных, запуск и результаты проверок.

Документация →Материалы ↓