{
  "_meta": {
    "fixture": true,
    "note": "Fixture data, and a failure on purpose. Meridian Casualty MGA is invented. The mechanics are the shipped ones: the check runs before any effect, it names the policy revision it ran against, a failed check requests no approval, and the refusal is recorded with the rule that matched.",
    "proposed_fields_present": [
      "change"
    ],
    "schema": "https://haltere.ai/receipt.schema.json"
  },
  "id": "rcpt_01JA...",
  "ts": "2026-07-28T17:40:02Z",
  "change": "CHG-2418",
  "actor": {
    "id": "program-manager",
    "role": "rating:request"
  },
  "operation": "rating.update_loss_cost",
  "context": [
    {
      "ref": "config@v7",
      "hash": "e41c9b..."
    },
    {
      "ref": "filed-rate/FR-TX-2024-118",
      "band": [
        1.38,
        1.61
      ]
    }
  ],
  "agent": {
    "model": "claude-opus",
    "prompt": "rating_change_v4@a3f9c2"
  },
  "code": {
    "commit": "repo@f1c703",
    "path": "rating/loss_cost.py#L88",
    "note": "the branch head the check ran against; nothing merged, so no commit shipped"
  },
  "checks": [
    {
      "name": "stay-in-scope",
      "policy": "scope.yml@r14",
      "result": "pass"
    },
    {
      "name": "core-boundary",
      "policy": "scope.yml@r14",
      "result": "pass"
    },
    {
      "name": "filed-rate-conformance",
      "policy": "rates.yml@r9",
      "result": "fail",
      "detail": "proposed 1.71 is outside the filed band 1.38-1.61"
    }
  ],
  "approval": null,
  "effect": {
    "writes": [],
    "events": [],
    "merged": false
  }
}