{
  "captured": "2026-10-14T19:22:41.509155+00:00",
  "model": "jev-latest",
  "identity": {
    "fixed_sha256": "b38bf075b646f53d54559b46966fac748612ea1dcafd6e3ce7980e914deaefa4",
    "broken_sha256": "98e030bd31adb3fb9a33ef17a9aacb34c8d866ada11fd2d5352bae8556554ed7",
    "rule_sha256": "834ba3a8f4c770f8636d6e38faafdce0fbf568f75ddd55a6301705c243cc9ca3"
  },
  "rule": "A caught CancellationException must be rethrown, not turned into a successful fallback value.",
  "results": {
    "broken": {
      "command": [
        "perch",
        "check",
        "src/main/kotlin/example/OrderLookup.kt",
        "--rules",
        "coroutine-cancellation-rethrown",
        "--json"
      ],
      "exit_code": 3,
      "stdout": "{\n  \"path\": \"src/main/kotlin/example/OrderLookup.kt\",\n  \"name\": \"src/main/kotlin/example/OrderLookup.kt\",\n  \"line\": 1,\n  \"checked\": 1,\n  \"broken\": [\n    {\n      \"rule\": \"coroutine-cancellation-rethrown\",\n      \"said\": \"A caught CancellationException must be rethrown, not turned into a successful fallback value.\",\n      \"broken\": 0.71,\n      \"floor\": 0.5\n    }\n  ],\n  \"issues\": null,\n  \"note\": null,\n  \"clean\": false\n}\n",
      "stderr": ""
    },
    "fixed": {
      "command": [
        "perch",
        "check",
        "src/main/kotlin/example/OrderLookup.kt",
        "--rules",
        "coroutine-cancellation-rethrown",
        "--json"
      ],
      "exit_code": 0,
      "stdout": "{\n  \"path\": \"src/main/kotlin/example/OrderLookup.kt\",\n  \"name\": \"src/main/kotlin/example/OrderLookup.kt\",\n  \"line\": 1,\n  \"checked\": 1,\n  \"broken\": [],\n  \"issues\": null,\n  \"note\": null,\n  \"clean\": true\n}\n",
      "stderr": ""
    }
  }
}
