Обновить пакеты
01Пакеты меняются. Эта страница показывает, у каких из ваших есть версия новее, двигает вперёд один из них или все и объясняет, что vibe записывает по дороге.
В проекте VibeVM в текущей папке покажи мне, у каких пакетов есть более новые версии, затем обнови их все и подытожь, что изменилось в лок-файле.
навык vibevm, установленный у вашего агента; проект с vibe.toml и vibe.lock; доступ по сети к реестрам проекта
vibe outdated перечисляет кандидатов, vibe update --all сдвигает пины, а диф vibe.lock показывает старые и новые версии
vibe check --quietvibe list --quiet
Что происходит
03Сначала агент выполняет vibe outdated: команда сравнивает каждый пин в лок-файле с новейшей версией, которую предлагает реестр, и печатает разницу; она ничего не меняет. Затем он выполняет vibe update --all. vibe разрешает граф заново, предпочитая текущую версию каждого пакета, который не обновляется, и скачивает новое в хранилище. Он показывает план; после подтверждения заменяет деревья пакетов, переписывает лок-файл и пересобирает стартовые файлы. Агент заканчивает тем, что зачитывает вам диф лок-файла: этот диф и есть точный список текста, который ваш агент отныне будет читать иначе.
04
vibe update remains the explicit "re-resolve and pick newer" command.
Руками
051. Посмотрите, что отстало:
072. Обновите один пакет или все сразу:
09vibe update --all обновляет всё, что есть в лок-файле; две формы взаимно исключают друг друга.
103. Прочитайте диф vibe.lock, прежде чем коммитить. Каждая изменённая запись называет старую и новую версию и отпечаток.
Ограничение остаётся там, где вы его поставили
11Обновление двигает пин в лок-файле внутри ограничения, которое называет манифест; само ограничение оно не расширяет и не сужает. Если манифест говорит ^1.0, обновление само на 2.0 не перейдёт. Чтобы сдвинуть и ограничение, установите новую версию явно с новым ограничением или передайте --exact, чтобы закрепить разрешённую версию и в манифесте.
12
flow:wal@^0.3 → semver range.
Как восстановиться после ломающего обновления
13Если после обновления проект перестал проходить проверку, дорога назад — лок-файл в системе контроля версий. Восстановите его и выполните vibe reinstall: команда пересобирает дерево из лока и хранилища без сети. Если повреждена запись в самом хранилище, vibe cache check её находит, а vibe cache clean --package удаляет, после чего свежая установка скачивает пакет заново.
14 Without--forceit recomputes the materialisation and the boot artifacts from the existingvibe.lockand the local cache — no fresh resolution.
Особые случаи и правила
15vibe outdated читает реестры, объявленные в манифесте проекта, а ради самого быстрого ответа — их индекс; проект, созданный vibe init, не объявляет ни одного, так что перед вопросом добавьте реестр через vibe registry add. Без сети команда сообщает, до чего не смогла достучаться, а не гадает.
16Зависимость, объявленная как git-ветка, при обновлении обходится заново, и её запись в локе переезжает на текущий коммит ветки; тег или коммит остаются на месте.
17 Mutable branch. Lockfile records the resolved commit at install time; subsequentvibe updatere-walks branch HEAD. Mutable — see "Mutability andvibe update" below.
18--upstream сравнивает ещё и выпуски исходной библиотеки, которые пакет объявляет описанными, — для пакетов, документирующих стороннюю библиотеку.