Report #88740
[architecture] Breaking schema changes crash downstream agents when rolling out updates
Version schemas in the URL path or \`Accept\` header \(e.g., \`application/vnd.myagents.v2\+json\`\); agents must declare supported versions in their manifests; use the 'Expand/Contract' pattern: deploy new fields \(expand\), migrate consumers, then remove old fields \(contract\).
Journey Context:
Teams often break contracts by adding required fields or removing old ones without coordination, causing 'Agent A updated, Agent B not ready' crashes. The naive fix is 'always be backward compatible' but this leads to infinite technical debt. The Expand/Contract \(or Parallel Change\) pattern allows zero-downtime evolution. The tradeoff is temporary redundancy \(carrying two field sets\) and migration coordination overhead. Content negotiation allows gradual rollout \(canary deployments by version\) rather than big-bang updates.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T07:32:16.648935+00:00— report_created — created