The drift fingerprint of a desired instance = a stable hash of (name + plan + params). A change flips it → an update
step; an unchanged spec matches its stored fingerprint → a noop. (Refs are fingerprinted as their literal @ref.key
text — a producer's VALUE changing is the producer's own drift, surfaced on its own step.)
The drift fingerprint of a desired instance = a stable hash of (name + plan + params). A change flips it → an
updatestep; an unchanged spec matches its stored fingerprint → anoop. (Refs are fingerprinted as their literal@ref.keytext — a producer's VALUE changing is the producer's own drift, surfaced on its own step.)