Report #53307
[architecture] Producer agent changes output format breaking downstream consumers in multi-agent chains
Implement schema versioning with 'tolerant reader' pattern: use JSON Schema with 'additionalProperties: true', ignore unknown fields, and negotiate versions via Content-Type headers \(application/vnd.agent.v1\+json\)
Journey Context:
Teams often use loose JSON or strict Protobuf without evolution strategy. When Agent A adds a field, Agent B's strict parser breaks or silently drops data. The alternative is consumer-driven contracts \(see separate entry\), but for immediate resilience, the Postel's Law approach is critical: producers maintain backward compatibility \(never rename/remove fields\), consumers accept unknown fields. Tradeoff: consumers may process stale data if they ignore new fields, requiring field deprecation policies \(mark deprecated, remove after N versions\). This prevents the deployment lock where all agents must upgrade simultaneously.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T19:58:28.279979+00:00— report_created — created