{
  "label": "Recomputes a construction change order: item arithmetic and clauses, signed evidence per item, independent role approvals, contract overage cap and claim honesty. It does not visit the site or interpret the contract.",
  "public_key_b64": "0zjrnuoMoXTC7hLlDI0L2lPkWc8Y1YE71Y+BocTkIE0=",
  "records": [
    {
      "checks": [
        {
          "detail": "change 25000.0 <= 10.0% of 500000.0",
          "id": "contract.overage",
          "ok": true
        },
        {
          "detail": "2 clause(s)",
          "id": "contract.clauses",
          "ok": true
        },
        {
          "detail": "clause 'C-12'",
          "id": "I1.clause",
          "ok": true
        },
        {
          "detail": "clause 'C-19'",
          "id": "I2.clause",
          "ok": true
        },
        {
          "detail": "sum 25000.0 == stated 25000.0",
          "id": "items.arithmetic",
          "ok": true
        },
        {
          "detail": "type 'inspection'",
          "id": "evidence.E1.type",
          "ok": true
        },
        {
          "detail": "content hash",
          "id": "evidence.E1.hash",
          "ok": true
        },
        {
          "detail": "evidence signed",
          "id": "evidence.E1.signed",
          "ok": true
        },
        {
          "detail": "type 'inspection'",
          "id": "evidence.E2.type",
          "ok": true
        },
        {
          "detail": "content hash",
          "id": "evidence.E2.hash",
          "ok": true
        },
        {
          "detail": "evidence signed",
          "id": "evidence.E2.signed",
          "ok": true
        },
        {
          "detail": "type 'inspection'",
          "id": "evidence.E3.type",
          "ok": true
        },
        {
          "detail": "content hash",
          "id": "evidence.E3.hash",
          "ok": true
        },
        {
          "detail": "evidence signed",
          "id": "evidence.E3.signed",
          "ok": true
        },
        {
          "detail": "2 valid evidence >= 1",
          "id": "I1.evidence",
          "ok": true
        },
        {
          "detail": "2 valid evidence >= 1",
          "id": "I2.evidence",
          "ok": true
        },
        {
          "detail": "project_manager: 'accept'",
          "id": "approval.project_manager",
          "ok": true
        },
        {
          "detail": "by 'human:pm'",
          "id": "approval.project_manager.independent",
          "ok": true
        },
        {
          "detail": "approval after the request",
          "id": "approval.project_manager.after_request",
          "ok": true
        },
        {
          "detail": "value 25000.0 within 50000.0",
          "id": "approval.project_manager.limit",
          "ok": true
        },
        {
          "detail": "required role covers the threshold",
          "id": "approval.project_manager.threshold",
          "ok": true
        },
        {
          "detail": "owner_rep: 'accept'",
          "id": "approval.owner_rep",
          "ok": true
        },
        {
          "detail": "by 'human:owner'",
          "id": "approval.owner_rep.independent",
          "ok": true
        },
        {
          "detail": "approval after the request",
          "id": "approval.owner_rep.after_request",
          "ok": true
        },
        {
          "detail": "value 25000.0 within 100000.0",
          "id": "approval.owner_rep.limit",
          "ok": true
        },
        {
          "detail": "required role covers the threshold",
          "id": "approval.owner_rep.threshold",
          "ok": true
        },
        {
          "detail": "claimed True, computed True",
          "id": "claims.all_items_evidenced",
          "ok": true
        },
        {
          "detail": "claimed True, computed True",
          "id": "claims.approvals_valid",
          "ok": true
        },
        {
          "detail": "claimed True, computed True",
          "id": "claims.within_contract_limit",
          "ok": true
        }
      ],
      "created_at": "2026-11-12T07:59:19Z",
      "engine": "a75-044/1.0.0",
      "extra": {
        "approvals": {},
        "computed": {
          "all_items_evidenced": true,
          "approvals_valid": true,
          "within_contract_limit": true
        },
        "computed_total": 25000.0,
        "items": {
          "I1": {
            "evidence": 2
          },
          "I2": {
            "evidence": 2
          }
        }
      },
      "failed": [],
      "label": "Recomputes a construction change order: item arithmetic and clauses, signed evidence per item, independent role approvals, contract overage cap and claim honesty. It does not visit the site or interpret the contract.",
      "prev_record_hash": "27e17980040c75b26dde53ea182bb0f43ebf77dcf74fa01a3192766fa9a966df",
      "public_key_b64": "0zjrnuoMoXTC7hLlDI0L2lPkWc8Y1YE71Y+BocTkIE0=",
      "record_hash": "8ecb0fdd2613fc871d3f0f0230439c1ea704a2ee36f5389717d2feb40eab73af",
      "schema": "cain42.a75.contract.record.v1",
      "signature_b64": "d8wQpYDWA51VNbZ89rzAIJVzuxFZgjp/wySeY2DE39AdLaHmObJ8JfMIGmHNHMtJzOyQeZ4UpetGtaRLTH/sAQ==",
      "sku": "CAIN-A75-044",
      "subject": {
        "approvals": [
          {
            "at": 1002.0,
            "by": "human:pm",
            "decision": "accept",
            "limit_value": 50000.0,
            "role": "project_manager"
          },
          {
            "at": 1003.0,
            "by": "human:owner",
            "decision": "accept",
            "limit_value": 100000.0,
            "role": "owner_rep"
          }
        ],
        "change": {
          "change_value": 25000.0,
          "description": "unexpected rock excavation",
          "id": "CO-1",
          "requested_at": 1000.0,
          "requested_by": "contractor:acme",
          "scope_items": [
            {
              "clause": "C-12",
              "id": "I1",
              "justification": "rock removal",
              "quantity": 100.0,
              "unit_price": 150.0
            },
            {
              "clause": "C-19",
              "id": "I2",
              "justification": "disposal",
              "quantity": 20.0,
              "unit_price": 500.0
            }
          ]
        },
        "claims": {
          "all_items_evidenced": true,
          "approvals_valid": true,
          "within_contract_limit": true
        },
        "contract": {
          "clauses": [
            "C-12",
            "C-19"
          ],
          "currency": "USD",
          "id": "CT-1",
          "original_value": 500000.0,
          "project": "SITE-7"
        },
        "evidence": [
          {
            "captured_at": 1001.0,
            "id": "E1",
            "linked_scope": [
              "I1"
            ],
            "sha256": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
            "signed": true,
            "type": "inspection"
          },
          {
            "captured_at": 1001.0,
            "id": "E2",
            "linked_scope": [
              "I2"
            ],
            "sha256": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
            "signed": true,
            "type": "inspection"
          },
          {
            "captured_at": 1001.0,
            "id": "E3",
            "linked_scope": [
              "I1",
              "I2"
            ],
            "sha256": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
            "signed": true,
            "type": "inspection"
          }
        ],
        "policy": {
          "approval_threshold": 50000.0,
          "max_overage_pct": 10.0,
          "required_evidence_per_item": 1,
          "required_roles": [
            "project_manager",
            "owner_rep"
          ]
        },
        "schema": "cain42.a75.contract.change.v1"
      },
      "subject_sha256": "e02da92ebf6ce1c7005ef9de45ffb4b23b2261cd49c93178d9a1260415afa210",
      "verdict": "SOUND"
    }
  ],
  "run_hash": "66cc309f35e512b8a279df80be4f98868f706b4a0ccc24283862a5701b83e5ab",
  "schema": "cain42.a75.contract.run.v1",
  "sku": "CAIN-A75-044",
  "verdict": "VERIFIED",
  "verdicts": [
    "SOUND"
  ]
}
