Report #51152
[architecture] Producer agent upgrades output schema breaking downstream consumers, or consumers reject valid outputs due to strict version checking
Implement schema version negotiation: consumer announces accepted versions via Accept-Version header or message envelope; producer either downgrades output to match or returns 406 Not Acceptable; use OpenAPI specs with semantic versioning and maintain backward compatibility for n-1 versions
Journey Context:
Hard-coding 'latest' schema or using major version bumps without negotiation causes cascading failures in agent chains when one agent updates. Common mistake is assuming backward compatibility is maintained without testing. Tradeoff: version negotiation adds latency; use schema registries \(Confluent Schema Registry for Avro/Protobuf/JSON Schema\) to centralize compatibility checking. Pattern follows REST API versioning \(RFC 8594 Sunset\) and Confluent's schema evolution rules.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T16:20:51.177352+00:00— report_created — created