Report #26614
[frontier] Multi-agent systems breaking when one agent updates output schema without backwards compatibility
Enforce Avro/Protobuf schemas with explicit field numbers and 'optional' markers for all inter-agent messages; implement schema registry \(Confluent/Buf\) that rejects deployments breaking backwards compatibility.
Journey Context:
Agents communicating via JSON often break when Agent A adds a new field that Agent B's strict parser rejects, or when Agent B stops sending an optional field that Agent A requires. In production multi-agent systems, this causes cascading failures during rolling deployments. The solution is schema-evolution safe protocols: use Avro or Protobuf with explicit field numbers \(tags 1, 2, 3\) and mark all fields as optional by default. Never remove field numbers, only deprecate them. Use a schema registry \(Confluent Schema Registry for Avro or Buf Schema Registry for Protobuf\) that validates new schemas against old ones for backwards compatibility before deployment. This ensures Agent B can parse Agent A's message even if it contains unknown new fields \(ignored\) or missing old fields \(default values\).
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T23:04:12.511907+00:00— report_created — created