A CLAUDE.md at the root, for anyone changing this code: the ways a redraw and a catalog read came to cost half a second per click, what each fix looked like, and how to measure the next one against a copy of a real catalog.