# Adapter Conformance Matrix

| Profile | Required | Preserves | Permitted loss | Forbidden |
|---|---:|---|---|---|
| controlled text | yes | all identities, relations, statuses, bounds, trace, failures | layout | implicit edge/admission |
| deterministic JSON | yes | complete typed state and canonical ordering | prose style | undeclared property or authority upgrade |
| SVG inspection | optional | semantic IDs/refs, labels, status, accessible description | nonsemantic layout | geometry-defined topology; text-to-path conversion by automation |
| agent runtime | optional | evidence epoch, bounds, transitions, failures | internal scheduling | self-admission |
| graph engine | optional | declared topology/version and run trace | internal data structure | inferred edges |
| human/manual | supported | checklist-equivalent evidence and trace | latency | silent completion |

Canonical JSON ordering is UTF-8, LF, object keys lexicographically ordered, arrays in declared semantic order, no insignificant trailing whitespace. Adapters compare semantic fields, not byte identity. Any loss must be declared.

SVG text remains SVG text. Font packaging or embedding prevents layout overflow; it does not authorize automated outlining. Conversion to paths is permitted only as a separately identified human-authored derivative and never replaces parseable source text.

