VibeVM

Скоро

org.vibevm.zap · локальное рабочее пространство агентов

Все агенты — на одной карте.

Zap — локальное рабочее пространство для параллельной работы кодовых агентов, которое мы строим: проекты, переписка, вопросы, управляемые задачи и Git-worktree на одной навигируемой поверхности. Zap Wayfinder будет держать устойчивое состояние на вашей машине, Zap Quick Lens — открывать его в браузере или Electron. Codex, Claude Code, OpenCode и Qwen Code должны подключаться с теми логинами, которые у вас уже есть.

Почему VibeVM

В разработке

Проблема

Темнота между терминалами

Потерянный вопрос

Агент упирается в неоднозначность и спрашивает — в терминал, который прокрутился час назад. В Zap вопрос будет устойчивым объектом: он будет ждать ответа, отмены или истечения срока, а переписка тем временем продолжится.

Общий checkout

Две задачи в одном рабочем дереве заканчиваются затёртыми правками. Zap будет готовить корневой worktree на каждый план и изолированные дочерние worktree на управляемые задачи, а возобновление вернёт в тот же worktree с целыми незакоммиченными правками.

Exit 0 — и что дальше?

Чистый код выхода говорит, что процесс завершился, а не что работа верна. Zap будет записывать выход процесса, типизированный отчёт и вашу приёмку как три отдельные записи — успех не перепрыгнет ревью.

Каким будет Zap

Движок планирования с вьюером — а не обёртка

Zap задуман как два пакета одной дисциплины. Rust-движок — flow:org.vibevm.zap/zap — будет вести одну типизированную устойчивую историю: намерения, обязательства, неопределённость, решения, lowering, пакеты для агентов, исполнение, свидетельства, удержания, восстановление. Клиент — tool:org.vibevm.zap/lens — это будущие Zap Wayfinder, локальный сервис-владелец состояния, и Zap Quick Lens, вьюер, который его отрисовывает. Координатор сможет перестраивать маршрут внутри конверта, заданного владельцем, а перед каждым живым эффектом будут стоять шлюзы полномочий и экономики.

Задуманы два раздельных канала: агенты будут аутентифицироваться на точный scope рабочего пространства, а вход в UI не даст агентских полномочий. Всё будет слушать loopback. Открытие и закрытие вьюера не будет ни запускать, ни останавливать агентов.

Навигация

Карта, которая не угадывает

Рабочее пространство будет отрисовывать проекты регионами на одной карте с панорамированием и зумом, а у графа плана будет ровно два прочтения. Недостающие элементы, частичные связи и циклы пререквизитов будут показаны на графе, а не сглажены в правдоподобный порядок — и координаты не будут обещать длительность, которой источник не называл.

Goal structure — Декомпозиция, разложенная наружу от единственной активной цели, которую называет источник.
Work order — Шаги слева направо — только по проверенным пререквизитам. Внутри этапа порядок не выдумывается.

Задуманные возможности

Что это должно дать

Вопросы переживают рестарты

Группы вопросов будут нести варианты, множественный выбор и свободный текст — с черновиками, отменой и историей поправок. Вопрос, ответ на него и типизированный отчёт, который агент подаст, прочитав ответ, должны пережить рестарт Wayfinder.

Интеграция со шлюзом

Продвижение в основную ветку будет проходить через diff кандидата, зарегистрированные проверки и ревью человека под единственной writer-арендой. Конфликты будут становиться управляемой задачей разрешения. Автоматических stash, reset и force-push не будет.

Маршрутизация, которую можно прочитать

Именованные конфигурации поверх ваших существующих аккаунтов, специализации задач и слайдер экономия/качество. Счётчики подписок будут показывать наблюдаемое значение: неизвестное остаётся неизвестным, а проценты никогда не превращаются в выдуманное число токенов.

Ничего не запускается неявно

Регистрация проекта не будет тратить ни одного вызова модели. Координатор стартует, только когда вы нажмёте Start development, а zap-server поднимет весь стек без окна — и без единого хода модели.

Доверие

Правила, на которых строится Zap

  • Завершённый процесс — не принятый результат.

    Выход, типизированный отчёт, приёмка — три разные записи.

  • Неизвестное остаётся неизвестным.

    Никаких выдуманных длительностей, порядков и чисел токенов.

  • Никаких демо-данных в живых видах.

    Недоступный источник планирования будет показан как недоступный.

  • Никакого бот-автора.

    Операции, создающие коммит, будут отказывать, пока не настроена ваша Git-идентичность.

  • Контролы говорят правду.

    UI будет показывать только то, что выбранный адаптер провайдера реально поддерживает.

Одним абзацем

Zap должен собрать проекты, переписку агентов, вопросы, управляемые задачи и Git-worktree на одной локальной карте, где вопросы переживают рестарты, интеграция проходит через ваше ревью, а ни один ход модели не тратится, пока вы не нажали Start. Это анонс, а не выпуск: мы планируем выпустить Zap в октябре 2026 года, в семье VibeVM.