I'm sorry to hear that you no longer have confidence in our products. I hope we can prove that our components and the support can meet up your requirements.
As for the provided example, the issue occurs because the schema is part of the Grid dataSource and the dataSource should be part of the setOptions object. Once I added the schema configuration inside a dataSource property, the validation was working as expected. Please have in mind that when setting a nested properties, the full path has to be set inside the setOptions method.
Please check the modified example:
I hope this is helpful.