This would be the most efficient and robust solution, faster, easier, and no risk of edge cases causing problems compared to my previous suggestion of checking concave/convex transitions.Any movement of vertices may cause connected triangles to flip around, so you'll have to check for that.
You only need to rebuild when any triangle changes winding order, which is extremely cheap to detect.
L. Spiro