Удалить пакет
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 spec: Authored spec/ — written only…
Authored spec/ — written only by the node's author. Unchanged definition.
Руками
051. Удалите по координате; версия не нужна:
vibe uninstall org.vibevm.world/wal --path hello-vibe --assume-yes
Uninstall org.vibevm.world/wal@1.0.0 — remove `vibevm/vibedeps/org.vibevm.world.wal/1.0.0` and regenerate boot.
- removed vibevm/vibedeps/org.vibevm.world.wal/1.0.0
Uninstalled org.vibevm.world/wal@1.0.0 — removed its vibedeps/ slot, regenerated boot.
072. Проверьте список чтения:
vibe tree --plain --path hello-vibe
project: <TMP>/work/hello-vibe
STATIC.md: (none)
packages: 0 roots: 0
columns: load T=transitive C=condition S=in STATIC.md
Как убрать выведенное состояние, не удаляя пакеты
09Иногда нужен чистый лист, а не граф поменьше: перед сборкой, после обновления инструмента или чтобы доказать, что дерево можно собрать заново. vibe clean удаляет дерево зависимостей и сгенерированные стартовые файлы, а манифест, лок-файл, всё написанное вами и машинное хранилище (store) оставляет. vibe clean install соединяет два шага в один.
10 spec: vibe clean removes exactly the derived prompt state
vibe 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 spec: Clean refuses to run outside…
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 spec: The cache is accretive: a package…
The cache is accretive: a package version, once cached, is never evicted automatically.
16Удаление пакета не отменяет того, что сделал его установочный скрипт, если он был: последствия хука не отслеживаются, и это намеренно.
17 spec: Only a hook's edits to materialiser-owned…
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.