Determinism
dkjs is deterministic: for the same inputs it produces the same output, and -j
changes only wall-clock time. It runs the same engine, hashing, signing, and
archive code as dk0 and dk1, so a build that resolves the same values is
byte-identical across all three (a get-object under dkjs produces the same
bytes as under dk0). Values that depend on the execution ABI differ, since
dkjs's execution ABI is js_nodejs.