Модель
Два дерева, одна вычисленная полоса
vibe держит жёсткую границу между тем, что пишете вы, и тем, что материализует он. Ваши спецификации живут в vibevm/vibespecs; установленные пакеты копируются байт-в-байт в vibevm/vibedeps — и коммитятся, чтобы свежий клон читался без сети, без инструмента и без знания о том, что vibe существует. Установка пакета никогда не редактирует ваш текст. Удаление не оставляет в нём следа.
вашеvibevm/vibespecsваши спеки, правила, WAL — установка их не редактирует
материализованоvibevm/vibedepsпакеты скопированы байт-в-байт, закоммичены — руками не правятся
вычисленоboot-полоса1STATIC.md — приоритетная полоса, читается первой и целиком2INDEX.md — манифест записей, порядок выведен из графа
любой агентClaude Code · Codex · OpenCode · Cursor — чистое чтение файлов, без инструмента в цикле
Порядок чтения выводится, а не декларируется: foundation, затем проект, затем зависимости топологически, затем ваши переопределения. Авторы не нумеруют сниппеты, и два пакета не могут подраться за позицию.