Удалить пакет
01Удаление пакета убирает его текст из проекта и из списка чтения агента, а всё написанное вами оставляет нетронутым.
Удали пакет org.vibevm.world/wal из проекта VibeVM в текущей папке и подтверди, что в списке чтения от него ничего не осталось.
навык vibevm, установленный у вашего агента; проект, в котором пакет установлен
требование исчезло из vibe.toml, запись — из vibe.lock, папка пакета — из vibevm/vibedeps/, а vibe tree больше не перечисляет его фрагмент; vibe check не находит ошибок
test ! -e vibevm/vibedeps/org.vibevm.world.walvibe check --quiet
Что происходит
03Агент выполняет vibe uninstall org.vibevm.world/wal. vibe показывает, что уйдёт: строка требования в манифесте, запись в локе, папка пакета в дереве зависимостей и любая зависимость, которая была нужна только этому пакету. После подтверждения он удаляет их и пересобирает стартовые файлы, так что следующая сессия агента больше не читает фрагмент пакета. Ваши файлы, включая два ваших стартовых файла и всё в vibevm/vibespecs/, не трогаются никогда.
04
Authored spec/ — written only by the node's author. Unchanged definition.
Руками
051. Удалите по координате; версия не нужна:
072. Проверьте список чтения:
Как убрать выведенное состояние, не удаляя пакеты
09Иногда нужен чистый лист, а не граф поменьше: перед сборкой, после обновления инструмента или чтобы доказать, что дерево можно собрать заново. vibe clean удаляет дерево зависимостей и сгенерированные стартовые файлы, а манифест, лок-файл, всё написанное вами и машинное хранилище оставляет. vibe clean install соединяет два шага в один.
10vibe cleanremoves exactly the derived prompt state of the workspace it runs in: (a) the dependency world — the wholevibevm/vibedeps/root of the workspace; (b) the generated boot artifacts —vibevm/vibespecs/boot/STATIC.*,INDEX.mdandINLINE.*, each carrying the generated-by-vibe marker. That is the mvn-clean analogue: what an install writes, clean deletes.
11Команда отказывается работать вне проекта, чтобы по ошибке не вымести постороннюю папку.
12
Clean refuses to run outside a vibe project (no vibe.toml at or above the cwd) — a guard against sweeping an unrelated directory.
Особые случаи и правила
13Удаление пакета, который нужен другому установленному пакету, оставляет общую зависимость на месте; удаляются только пакеты, которые больше никому не нужны.
14Машинное хранилище сохраняет байты пакета после удаления. Поставить его снова позже — бесплатно по сети; vibe cache clean --package освобождает место, если вы хотите убрать его с машины совсем.
15 The cache is accretive: a package version, once cached, is never evicted automatically.
16Удаление пакета не отменяет того, что сделал его установочный скрипт, если он был: последствия хука не отслеживаются, и это намеренно.
17
Only a hook's edits
to materialiser-owned recorded payload are ephemeral: reinstall, update or
integrity repair restores those bytes per
PROP-022, then reruns hooks exactly
when that payload diff is nonempty. Hook-created unrecorded state is outside
.vibe-slot.toml ownership and survives by design; a rerun may compound it,
so hooks must be idempotent until a separate hook-output ownership contract
exists.