Report #63063
[synthesis] Silent schema migration in structured output parsing where old schemas produce nulls rather than errors
Implement 'schema versioning with mandatory validation' - all outputs must pass JSON Schema validation with 'additionalProperties: false' and 'required' fields strictly enforced before being passed to next step; use Pydantic strict mode with 'extra=forbid' to catch schema drift.
Journey Context:
Pydantic/Vogar parsing often uses \`.dict\(\)\` or default values that mask missing fields when schemas change; strict validation with explicit versioning headers catches schema drift immediately rather than propagating nulls downstream that cause silent logic errors later.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T12:20:09.293858+00:00— report_created — created