The entity's program and id, the work's key and its incarnation: the same when a crash restarts the work, and
different for every other piece of work of every entity. An idempotent runner passes it on to a service outside,
readable as JSON, or as its digest when the runner is declared with operation.digest (decision 0123). Nothing
of the library reads it back, and a request to another entity is a value of its own (decision 0059).
The entity's program and id, the work's key and its incarnation: the same when a crash restarts the work, and different for every other piece of work of every entity. An idempotent runner passes it on to a service outside, readable as JSON, or as its digest when the runner is declared with
operation.digest(decision 0123). Nothing of the library reads it back, and a request to another entity is a value of its own (decision 0059).