{
  "id": "type-h28",
  "revision": "4dc5fb33e625159a7de98d9aad8d8dc673836a71e1924648ae45c4217e7db4fc",
  "regions": [
    {
      "id": "harness",
      "label": "Harness",
      "parent": null
    },
    {
      "id": "evidence",
      "label": "Evidence",
      "parent": null
    },
    {
      "id": "web",
      "label": "Web",
      "parent": null
    }
  ],
  "nodes": [
    {
      "id": "run",
      "label": "Latency test run",
      "kind": "N36",
      "region": "harness",
      "ports": [
        {
          "id": "receipt",
          "profile": "P24",
          "contract": "RevisionTargetLatencyEvidenceV1",
          "polarity": "Offer"
        }
      ]
    },
    {
      "id": "spans",
      "label": "Captured flow spans",
      "kind": "N37",
      "region": "evidence",
      "ports": [
        {
          "id": "cut",
          "profile": "P24",
          "contract": "FlowSpanEvidenceCutV1",
          "polarity": "Offer"
        }
      ]
    },
    {
      "id": "analysis",
      "label": "Latency distribution analysis",
      "kind": "N01",
      "region": "harness",
      "ports": [
        {
          "id": "cut",
          "profile": "P24",
          "contract": "FlowSpanEvidenceCutV1",
          "polarity": "Require"
        },
        {
          "id": "result",
          "profile": "P24",
          "contract": "RevisionTargetLatencyEvidenceV1",
          "polarity": "Offer"
        }
      ]
    },
    {
      "id": "claim",
      "label": "Latency budget claim",
      "kind": "N37",
      "region": "evidence",
      "ports": [
        {
          "id": "support",
          "profile": "P24",
          "contract": "RevisionTargetLatencyEvidenceV1",
          "polarity": "Require"
        },
        {
          "id": "state",
          "profile": "P08",
          "contract": "LatencyClaimTruthStateV1",
          "polarity": "Offer"
        }
      ]
    },
    {
      "id": "ui",
      "label": "Performance evidence Surface",
      "kind": "N11",
      "region": "web",
      "ports": [
        {
          "id": "state",
          "profile": "P08",
          "contract": "LatencyClaimTruthStateV1",
          "polarity": "Require"
        }
      ]
    }
  ],
  "relations": [
    {
      "id": "analyze",
      "kind": "H02",
      "incidences": [
        {
          "node": "spans",
          "port": "cut",
          "role": "source",
          "ordinal": 0
        },
        {
          "node": "analysis",
          "port": "cut",
          "role": "target",
          "ordinal": 0
        }
      ]
    },
    {
      "id": "supports",
      "kind": "H28",
      "incidences": [
        {
          "node": "run",
          "port": "receipt",
          "role": "evidence",
          "ordinal": 0
        },
        {
          "node": "analysis",
          "port": "result",
          "role": "evidence",
          "ordinal": 1
        },
        {
          "node": "claim",
          "port": "support",
          "role": "claim",
          "ordinal": 0
        }
      ]
    },
    {
      "id": "render",
      "kind": "H02",
      "incidences": [
        {
          "node": "claim",
          "port": "state",
          "role": "source",
          "ordinal": 0
        },
        {
          "node": "ui",
          "port": "state",
          "role": "target",
          "ordinal": 0
        }
      ]
    }
  ]
}
