Перейти к содержимому

core.noop

← Каталог модулей

soul-sidesoulstack.execexec

Пустой шаг: ничего не делает, всегда успех без изменения состояния.

core.noop — verb-модуль с единственным состоянием run: он ничего не выполняет, ничего не пишет и всегда возвращает changed=false. Существует как синтаксический якорь — barrier по графу зависимостей или placeholder-носитель output:-проекции чужих register.*. Схемы params нет: любые ключи принимаются и игнорируются.

Требования

  • Rootне требуется
  • Сторонаsoul-side
  • Коллекцияsoulstack.exec
  • Категорияexec

Состояния

core.noop.run — No-op: ничего не делает, успех без изменения состояния.

Меняется, когда

Никогда — noop не мутирует state по определению.

Не меняется, когда

Всегда — шаг конструктивно no-op.

Параметры

Без параметров.

Пример — Barrier через register-зависимости

- name: Collect diagnose result
module: core.noop.run
when: input.action == 'diagnose'
params: {}
output:
ping: "${ register.ping.stdout }"
replication_state: "${ register.repl.stdout }"
used_memory: "${ register.mem.stdout }"

Пример — Placeholder-якорь, дожидающийся набора задач

- name: barrier
module: core.noop.run
require:
- Install package
- Render config

Output

ПолеТипОписание
changedfalse

Заметки

  • changed=false конструктивно и ненастраиваемо — no-op не объявляет drift, идемпотентность по природе пустой операции.
  • barrier-якорь: задача, обращающаяся к register.* нескольких предыдущих задач, даёт точку, где фреймворк дожидается их завершения; сам барьер обеспечивает граф зависимостей (require: / register-ссылки), а не модуль.
  • placeholder: пустой шаг в каркасе destiny/scenario либо носитель output:-проекции, читающей register.* предыдущих задач.
  • Errand-safe (ADR-033): реализует ErrandReadSafe, безопасен к ad-hoc invocation через Errand pull-контур; required_capabilities пуст.

См. также