{
  "handle": "CompatibilityCheck",
  "mechanism": "A binary verification process comparing the definition hashes or schema of two entities (agents, {{artifact}}s, or protocols) to determine whether they can interact without translation. The result is directional: hash equality is mutual, but schema compatibility need not be — a reader of a later version may accept earlier data while the reverse fails.",
  "gloss": "Schema compatibility verification",
  "invariants": [
    "Determinism: identical inputs always yield the same result.",
    "Directional: the result states which entity can consume which. Mutual compatibility is a separate claim, established by checking both directions."
  ],
  "_meta": {
    "tier": 1,
    "ring": 0,
    "path": [
      "Infrastructure",
      "Verification"
    ],
    "supersedes": [
      "sema:CompatibilityCheck#mh:SHA-256:62b270aff05a9bc66e1dc0156ad60fbcd64f9bfb12083f22b9449ceec0c98727"
    ]
  },
  "sema_ref": "CompatibilityCheck#7f70",
  "sema_id": "sema:CompatibilityCheck#mh:SHA-256:7f70838f05f3aad069b89dcbc705283872f66fde4bc95c6bfa0dc917955e050d",
  "sema_stub": "7f70",
  "failure_modes": [
    "Symmetry assumed: a one-way result is read as mutual, so a producer is cleared to consume from a partner it can only send to."
  ],
  "dependencies": {
    "references": {
      "artifact": "sema:Artifact#mh:SHA-256:b533ad2674ec00c5e9a5f1e3920f1097e2bc1eea7263f89e8f46563fa319a0ee"
    }
  },
  "sema_layer": "Infrastructure",
  "sema_category": "Verification",
  "used_by": {
    "references": {
      "AdversarialSteel": "sema:AdversarialSteel#mh:SHA-256:90b1f6225005275367227017d930134959decfd97f52d7550de19cd8784c8702",
      "ExpandContractMigration": "sema:ExpandContractMigration#mh:SHA-256:14c61a53ba4bbc21a5a0f6b43c4510a812ce04b3ada87bf378ded624b9135e7f"
    },
    "composes_with": {
      "Greet": "sema:Greet#mh:SHA-256:bcb066aa62cec1c03e3fac07b1b199fa8b12ab059d4faaf49374bf4a400941bd",
      "OntologyHandshake": "sema:OntologyHandshake#mh:SHA-256:a43c954f7a78f74aad3c49b507933cec20cc1dea54ffd5463f3a3054cb344235",
      "ToolDiscovery": "sema:ToolDiscovery#mh:SHA-256:b1659e870015d2d6e37842f31a0bc1cc2d2d2882aaf6d0bc3b6b1236885890d7"
    }
  }
}
