Работающее демо · подготовлено 7 сентября 2026
NATS / YouTrack agents
Наблюдаемый событийный контур: постановка задания, настоящая очередь, обработка, результат и повтор. Внешний трекер и агент заменены безопасными моками.
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 / Проверка
Что попробовать
- Выберите учебное задание и проследите timeline обработки.
- Повторите завершённое задание: появится duplicate_ignored без второй выдачи результата.
- Запустите прерывание до ACK и дождитесь повторной доставки.
- Откройте пример нехватки контекста, проверьте отдельную сессию и сброс.
Подтверждённые результаты
- Сохранено 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, проверка, развёртывание и реальные измерения.
Открыть документацию →Скачать материалы ↓