That’s a really good point — thank you for calling this out. I completely agree that the approval should be tied to the specific revision being reviewed, rather than just the stable glossary ID. The A → B race-condition test is especially useful and makes the failure mode very clear. I’ll incorporate this into the design and tests.
