{
  "captured": "2026-09-20T19:26:13.384Z",
  "rule": "Refunded orders cannot be refunded again.",
  "before": "def refund(order, payment):\n    payment.refund(order.total)\n    order.status = \"refunded\"\n    return order\n",
  "after": "def refund(order, payment):\n    if order.status == \"refunded\":\n        return order\n    payment.refund(order.total)\n    order.status = \"refunded\"\n    return order\n",
  "add": {
    "args": [
      "rules",
      "add",
      "refund-once",
      "--where",
      "refund.py",
      "--each",
      "method",
      "--ensure",
      "Refunded orders cannot be refunded again."
    ],
    "code": 0,
    "stdout": "Added refund-once.\n",
    "stderr": "",
    "elapsedMs": 84
  },
  "fail": {
    "args": [
      "check",
      "refund.py::refund",
      "--rules",
      "refund-once"
    ],
    "code": 3,
    "stdout": "refund.py:1  refund\n1 check, 1 broken.\n\n  Confidence  Rule         Description\n         80%  refund-once  Refunded orders cannot be refunded again.\n",
    "stderr": "1 request  364 tokens in / 22 out  $0.0000\n",
    "elapsedMs": 502
  },
  "pass": {
    "args": [
      "check",
      "refund.py::refund",
      "--rules",
      "refund-once"
    ],
    "code": 0,
    "stdout": "refund.py:1  refund\n1 check, nothing to report.\n",
    "stderr": "1 request  377 tokens in / 22 out  $0.0000\n",
    "elapsedMs": 436
  }
}