Every topup run broke batteries somewhere. The fixes broke different things. The pattern wasn't sloppy training. It was three architectural problems stacked on top of each other.

After Part 19's measurement-discipline reset, I went back to vocabulary work. Origin needed more concepts in its encoder. There were thirty-two candidates I'd been wanting to add for weeks. Words like holy, prime, cash, mobile, aircraft. The kind of vocabulary a conversational system needs to handle normal English.

I'd built a tool called train_encoder_topup.py that was supposed to add new concepts without retraining from scratch. Five quality gates. Preflight checks. Atomic promote with backup. Resume on failure. The whole discipline scaffolding from a week ago, applied to vocabulary growth.

The smoke run worked. Two concepts (holy and prime) lifted to high firing, all five batteries held within tolerance, atomic promote, hippocampus rekey, ten-out-of-ten on the conversational probe. Two and a half minutes wall-clock. Clean.

Then I ran the full version. Fourteen concepts at the same settings.