A component's hashes again after definitions it refers to outside itself moved (`swap` gives each one's new hash): what analyzing its code would give, worked out from its members' IR as stored (by member index, with references inside the cycle as `["Cyc", i]`). A cycle's members are ordered as the analyzer orders them, by a hash that leaves those references out, then by what they refer to; undefined if two can't be told apart that way (the analyzer orders those as written, which the IR doesn't say). `index[i]` is where member `i` goes.
The hash format. Every hash depends on it (through DOMAIN). A change to it comes with a step for `tcmts.core.migrate.IR_STEPS`, so `tcm migrate` moves codebases to it, and the golden hashes pinned again.