Start here. This is the direct spoken answer to practice first.
Overview
Changing the schema changes both constrained generation and every consumer that parses or acts on the result.
I treat the schema as a versioned API contract. Adding an optional field may be compatible for tolerant consumers, while renaming a field, changing an enum, or making a field required is usually breaking. I update consumers and evaluation cases deliberately rather than assuming the model can bridge incompatible versions.