DelegateBindingKind : script runs the bound script as an ordinary child job. noop completes the element immediately, writes results.<element_id> = null and records the skip in the job trace — it grants nothing, which makes it the safest row kind, and its reason is mandatory. fail is a deploy error naming the element: "we looked and decided not yet", a different state from unbound ("nobody looked"), and the difference is carried entirely by reason.
script runs the bound script as an ordinary child job. noop completes the element immediately, writes results.<element_id> = null and records the skip in the job trace — it grants nothing, which makes it the safest row kind, and its reason is mandatory. fail is a deploy error naming the element: "we looked and decided not yet", a different state from unbound ("nobody looked"), and the difference is carried entirely by reason.