I figured out what was breaking it. I was hiding and renaming partitions from org.chameleon.Boot.plist, and apparently one or both of these features doesn't work.
This is what I had in my plist (worked through Chimera 2.2.1):
<key>Hide Partition</key>
<string>hd(1,2) hd(1,6)</string>...