Работающее демо · подготовлено 7 сентября 2026

NATS / YouTrack agents

Наблюдаемый событийный контур: постановка задания, настоящая очередь, обработка, результат и повтор. Внешний трекер и агент заменены безопасными моками.

История репозитория: с 22 мая 2026. Публичный безопасный контур: 7 сентября 2026.Версия 2a7c7e8513 кадров интерфейса

01 / Задача

Задание переживает повтор и перезапуск worker

Долгая агентная обработка не должна терять задание после разрыва соединения или повторно применять уже готовый результат.

Для кого: Разработчики автоматизации трекеров и событийных worker-систем.

Мой вклад

  • Интеграционная схема webhook → JetStream → worker → результат.
  • Durable consumer, ACK/NAK, повторная доставка и защита завершённого задания.
  • Безопасный публичный runtime без Codex SDK, shell runner и MCP-доступа.

Интерфейс в работе

Сценарии, детали и состояния

02 / Технологии

Стек и его роль

Node.js 24

HTTP gateway, безопасный worker и исходный dry-run formatter.

NATS JetStream

Настоящие subjects jobs/results, durable consumers и ACK/NAK.

SQLite WAL

Общая API/worker история, ownership и атомарные append.

03 / Решения

Как устроен проект

  • Используется исходный модуль jetstream.js и общий dryAnalysis, вынесенный без изменения алгоритма.
  • Учебный отказ выполняет NAK; повтор доставляется реальным JetStream через 2,5 секунды.
  • Worker проверяет completed, а gateway применяет результат один раз.
  • SQLite WAL хранит сессионную историю; события добавляются атомарным SQL, чтобы параллельные обновления не терялись.
Компоненты опубликованного демо
Компоненты опубликованного демо

04 / Проверка

Что попробовать

  1. Выберите учебное задание и проследите timeline обработки.
  2. Повторите завершённое задание: появится duplicate_ignored без второй выдачи результата.
  3. Запустите прерывание до ACK и дождитесь повторной доставки.
  4. Откройте пример нехватки контекста, проверьте отдельную сессию и сброс.

Подтверждённые результаты

  • Сохранено 13 содержательных кадров фактического интерфейса.
  • Дата, сценарий и версия указаны у каждого кадра.
  • Максимум RAM контейнеров в коротком тесте: 59.63 MiB. Общие службы учитываются отдельно; магазин включает свою БД.
  • Измерено 6 повторений сценария; медиана 1712.5 мс, максимум 2953 мс. Время включает браузер и HTTPS; методика и ограничения приложены.

Границы и ограничения

  • YouTrack, MCP и агент — явные моки. Публичного запуска shell/Codex и отправки комментариев нет.
  • Искусственная задержка 700 мс показывает этапы; это не измерение скорости настоящего агента.
  • Два контейнера по 128 MiB. 20 заданий на сессию, 1000 всего; stream до 8 MiB / 1000 сообщений / одного часа.

Нужны детали реализации?

Архитектура, code-map, API, проверка, развёртывание и реальные измерения.

Открыть документацию →Скачать материалы ↓