Open Internet by MindsNetHow I made small local AI models stop breaking JSON - a grammar-based approach