Крупное обновление — пайплайны. Схема обновлена 0.0.1 → 0.0.2: вместо тегов с модификаторами, вшитых прямо в текст шага, — декларативный dataflow.
👉
val-кандидаты вместо inline-тегов. Данные шага объявляются отдельно: источник (data — другой тег или литеральная строка), операции над ним (mods), куда подставить ({name}). Шаблон стал чистым текстом, зависимости — явными, сломать граф опечаткой в тексте будет сложнее.👉 Guards.
when мягко пропускает кандидата и пробует следующий, fail жёстко останавливает с ошибкой после применения mods. Трёхветочные блоки «а если пусто — вывести ERROR» ушли в историю.👉 Dead-tags. Если ни один кандидат не прошёл — шаг просто пропускается. Условное выполнение стало частью языка: в
commit dry-run отключает реальный коммит одним гвардом.👉 30+ операторов вместо 20+ модификаторов. Разложены по категориям: Read, Inspect, Transform, Write. Новые:
grep, filter, replace, base64, item, tail, compare, matches, запись в файл через file:<path>, явные clipboard_text / clipboard_image.👉 Явные списки. Fan-out через
each: {split, merge} вместо неявного поведения. Многострочные данные теперь полностью контролируемые пользователем.👉 Query-провайдеры. Единый
{query} с пайпами разложен на явные источники: query_raw, query_prompt, query_image, query_file_path, query_project_path, плюс отдельные query_clipboard_text / query_clipboard_image / query_clipboard_path.👉 Ядро стало проще и расширяемее. Граф пайплайна больше не просчитывается целиком заранее — шаги резолвятся в процессе работы, по мере готовности данных. Меньше модулей, понятнее поток, меньше проблем.
⚠️ Breaking change. Схема 0.0.2 несовместима с 0.0.1:
{tag|mods}, expect, confirm и when/then-матрицы больше не работают. Если у вас кастомные экшены (дефолтные после обновления перезапишутся) — миграция в доке, обычно это минус 30% строк.Кода почти не прибавилось, документация выросла в два раза. Все нововведения уложились в тот же объём.
📕 https://vibe-action.keygenqt.com
🔗 Vibe Action
🔗 Vibe Action Plugins
