On fone, so partially working from memory. Yes, I use Claude a lot now, but in a very guided fashion. So let's not think Claude started this, or that it is all its fault. And for this, I likely would have fixed the problem on my own easily, but testing the bugfix was so much faster with Claude.
The assembly stylesheet adds many extra attributes. To avoid confusion (and abuse!) they were all put into a (private, internal) "pi" namespace. And any attributes just needed for assembly get removed before the tree hits any conversion. Like pi:assembly-id being a good example.
Now WW ships the resulting material from assembly to a WW server, and it comes back in a #webwork-reps. And, here is the key part, that has new attributes, with new values, *with the same names*, though now they should be not in the pi namespace. So poor Claude got a bit confused, and I think I've always had some level of misunderstanding about these myself. My fault for not noticing that Claude had not tested with the WW sample chapter and not understanding the problem sooner.
Thanks for the reports, Alex. Claude went looking for a third instance and claims to have come up empty. So, in a perverse way, I think the namespace addition has done its job, even if the route was not so smooth.
Rob