Report #80487
[architecture] Breaking changes in upstream agent output format causing downstream agent failures only detected in production
Implement consumer-driven contract testing: downstream agents \(consumers\) publish their expected schema to a contract broker. Upstream agents \(providers\) run tests against these contracts in CI. Only deploy provider agents that pass consumer contract tests.
Journey Context:
In independent agent teams \(e.g., team A maintains ResearchAgent, team B maintains WriterAgent\), changes to ResearchAgent's JSON output \(e.g., renaming 'summary' to 'abstract'\) break WriterAgent's parsing. Integration tests in staging are often too slow or flaky. Consumer-driven contracts \(Pact-style\) invert the dependency: consumers define the contract, providers verify it locally before deployment. This catches breaking changes at build time. The tradeoff is organizational: requires a contract broker infrastructure and team discipline to maintain contracts, but prevents production outages due to schema drift.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T17:41:55.729144+00:00— report_created — created