The versioning problem is real. Cursor generates components that work in isolation but have no concept of the token system beneath them. You end up with one-off hardcoded values that look right until the next design system update breaks everything silently.