{
  "captured": "2026-10-14T19:22:46.549740+00:00",
  "model": "jev-latest",
  "identity": {
    "fixed_sha256": "537b153a79d97e117f55a54e7c8777d9dcecc3fe40f82d068156d7e58f068537",
    "broken_sha256": "baac7ea137550f46703a64e812adc84524cd5ba5f871dfee4879d38c28bbea6a",
    "rule_sha256": "92d958e7887217b8550ae2177a28235136e2d0a426c1fc42c3185ea56f57d228"
  },
  "rule": "Apply must return false when SaveChangesAsync throws DbUpdateConcurrencyException. A stale write must not be reported as successful.",
  "results": {
    "broken": {
      "command": [
        "perch",
        "check",
        "Services/CancelOrder.cs",
        "--rules",
        "stale-update-is-not-success",
        "--json"
      ],
      "exit_code": 3,
      "stdout": "{\n  \"path\": \"Services/CancelOrder.cs\",\n  \"name\": \"Services/CancelOrder.cs\",\n  \"line\": 1,\n  \"checked\": 1,\n  \"broken\": [\n    {\n      \"rule\": \"stale-update-is-not-success\",\n      \"said\": \"Apply must return false when SaveChangesAsync throws DbUpdateConcurrencyException. A stale write must not be reported as successful.\",\n      \"broken\": 0.9,\n      \"floor\": 0.5\n    }\n  ],\n  \"issues\": null,\n  \"note\": null,\n  \"clean\": false\n}\n",
      "stderr": ""
    },
    "fixed": {
      "command": [
        "perch",
        "check",
        "Services/CancelOrder.cs",
        "--rules",
        "stale-update-is-not-success",
        "--json"
      ],
      "exit_code": 0,
      "stdout": "{\n  \"path\": \"Services/CancelOrder.cs\",\n  \"name\": \"Services/CancelOrder.cs\",\n  \"line\": 1,\n  \"checked\": 1,\n  \"broken\": [],\n  \"issues\": null,\n  \"note\": null,\n  \"clean\": true\n}\n",
      "stderr": ""
    }
  }
}
