{
  "captured": "2026-10-14T19:31:30.384361+00:00",
  "model": "jev-latest",
  "identity": {
    "fixed_sha256": "4f95b0b02f17945d538d1118ebb6328fe4dd6b8a144df86c7d6369da22737d62",
    "broken_sha256": "9f8c3eca2e500e7370e6c83fea7a7b21097ffc005c02170b89354ffd2811501c",
    "rule_sha256": "98afcf1be2e1dc37e9b12e077ef3063a5fd8d902500473e964f689269d951391"
  },
  "rule": "The confirmation Multi must insert the ReceiptWorker job using Oban.insert before Repo.transaction. A placeholder success without a persisted job violates the requirement.",
  "results": {
    "broken": {
      "command": [
        "perch",
        "check",
        "lib/shop/confirmations.ex",
        "--rules",
        "confirmation-inserts-oban-job",
        "--json"
      ],
      "exit_code": 3,
      "stdout": "{\n  \"path\": \"lib/shop/confirmations.ex\",\n  \"name\": \"lib/shop/confirmations.ex\",\n  \"line\": 1,\n  \"checked\": 1,\n  \"broken\": [\n    {\n      \"rule\": \"confirmation-inserts-oban-job\",\n      \"said\": \"The confirmation Multi must insert the ReceiptWorker job using Oban.insert before Repo.transaction. A placeholder success without a persisted job violates the requirement.\",\n      \"broken\": 0.74,\n      \"floor\": 0.5\n    }\n  ],\n  \"issues\": null,\n  \"note\": null,\n  \"clean\": false\n}\n",
      "stderr": ""
    },
    "fixed": {
      "command": [
        "perch",
        "check",
        "lib/shop/confirmations.ex",
        "--rules",
        "confirmation-inserts-oban-job",
        "--json"
      ],
      "exit_code": 0,
      "stdout": "{\n  \"path\": \"lib/shop/confirmations.ex\",\n  \"name\": \"lib/shop/confirmations.ex\",\n  \"line\": 1,\n  \"checked\": 1,\n  \"broken\": [],\n  \"issues\": null,\n  \"note\": null,\n  \"clean\": true\n}\n",
      "stderr": ""
    }
  }
}
