ctrlrun.canonicalize — function, defined at src/ctrlrun/action.py:264
action_id and timestamps are excluded; the schema tag is included (SPEC-v0.1 §2.2). The
encoding is canonical_bytes’s, and calling through is what makes that one implementation
rather than two (SPEC-v0.6 §6.2).