CLFWK原因掴んだ
gothic.lのinsert-widthが破壊的にパーツのwidthratioを変更するのだが、パーツの情報は複数の文字で共有されており、しかもwidthratioは最初の一回だけしか登録されない、という仕様になっているのがこのよくわからない挙動の原因だった。破壊的代入は悪である。
widthratioが最初の一回だけしか登録されない、という仕様を毎回アップデートされるように変更すると、フォントが生成できるようになった。
これはバグではないかと思うんだけど、実際のところはどうなんだろう…。