Design Stable Input Contracts
- Prefer required fields explicitly listed in
variablesSchema. - Avoid breaking renames — add new optional fields first, deprecate old ones across versions.
- Use evaluation cases to lock input fixtures (
evaluation-casesAPI).