A bitmask computed fresh per compaction run is a hazard: add a source
mid-project and every existing bit shifts. These are frozen registries, in
the same spirit as md_layers() (PLAN.md section 3a) — a new source
appends a new bit; nothing already assigned ever moves.