The CMM report is clean. Every feature in tolerance, signed, filed. Then the customer rejects the lot, because engineering released Rev C two weeks ago and the inspection program still measured Rev B. In most plants the drawing lives in PLM, the inspection plan lives in a quality tool, the CMM program lives on the CMM PC, and nobody is told when one of them moves.
So quality proves, with great precision, that you built the wrong part. The fix is usually a person: someone who remembers to update the balloon sheet and re-post the CMM program after every ECO. When that person is on vacation, the thread breaks quietly.

In N23D, the inspection plan is tied to the released part revision, not copied from it. When PLM releases Rev C, every QMS plan, characteristic and CMM routine that pointed at Rev B is flagged before the next part is measured, and a measurement taken against a superseded revision cannot close a lot. Nonconformances land on the same part identity CAD and PLM already own. It is one native Rust binary, local-first, with a permanent license.
One platform. Full digital thread. If your quality records cannot tell you which revision they measured, they are not records of the part you shipped.
