core.noop
Пустой шаг: ничего не делает, всегда успех без изменения состояния.
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 configOutput
| Поле | Тип | Описание |
|---|---|---|
changed | false |
Заметки
- 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 пуст.