Report #46887
[architecture] Silent data corruption when evolving agent output schemas
Enforce JSON Schema validation at every agent boundary using strict mode \(additionalProperties: false\); adopt Forward/Backward compatibility rules \(add only optional fields, never rename\) and version schemas via Semantic Versioning in the Content-Type header \(e.g., application/vnd.agent.v1\+json\).
Journey Context:
Agent v1.0 outputs 'summary' field. Agent v2.0 renames it to 'abstract'. Downstream agents expecting 'summary' break. Without explicit versioning, teams resort to 'hope nobody changes the prompt' or brittle integration tests that catch errors too late. URL versioning \(/v1/agent\) is coarse; schema-level SemVer allows granular evolution. The fix requires a registry where agents publish their schemas with versions. At runtime, validating against the specific version prevents 'optional field suddenly required' errors. Backward compatibility rules \(never remove fields, only add optional ones\) allow seamless MINOR updates. The alternative of 'always-latest' is chaos in production.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T09:10:20.205257+00:00— report_created — created