CompileRequest
The arguments of a ring-dispatched compile task: which source kernel to compile, for which Target, at which OptLevel — compile(sourceHash, target, optLevel) → variantHash.
Compilation is just another warp op. Instead of imperatively calling WarpNode.publishVariant on a compiler node, any peer enqueues a TaskDescriptor built by CompileOp.descriptor; the compile request then travels, is claimed, and is executed through exactly the same ring-dispatch machinery as every other task. The winning compiler node runs its registered compile op (WarpNode.registerCompiler), which publishes the variant via WarpNode.publishVariant and records the variant's BobbinHash (as UTF-8 hex) on the results board.
Encoded to/from the TaskDescriptor.args bytes with CBOR via encode/decode.
Functions
Serialises this request to the TaskDescriptor.args wire form (CBOR).