{
  "captured": "2026-10-14T19:31:30.389979+00:00",
  "model": "jev-latest",
  "identity": {
    "fixed_sha256": "80ba7348ed578762a924a14481dde321f101a1fd1b00066bce4d0a28914e25e9",
    "broken_sha256": "d9622b86abcfd886ba91166abea3cb50ce69a324e617f310a60cb84f585ac45b",
    "rule_sha256": "4f2990f9cd9564ae921fdd541de479b14a4d9229a422cf6cab95662c916660b5"
  },
  "rule": "The order query must use QueryRowContext with c.Request().Context(), so a canceled request or deadline can cancel database work.",
  "results": {
    "broken": {
      "command": [
        "perch",
        "check",
        "orders/lookup.go",
        "--rules",
        "database-observes-request-context",
        "--json"
      ],
      "exit_code": 3,
      "stdout": "{\n  \"path\": \"orders/lookup.go\",\n  \"name\": \"orders/lookup.go\",\n  \"line\": 1,\n  \"checked\": 1,\n  \"broken\": [\n    {\n      \"rule\": \"database-observes-request-context\",\n      \"said\": \"The order query must use QueryRowContext with c.Request().Context(), so a canceled request or deadline can cancel database work.\",\n      \"broken\": 0.62,\n      \"floor\": 0.5\n    }\n  ],\n  \"issues\": null,\n  \"note\": null,\n  \"clean\": false\n}\n",
      "stderr": ""
    },
    "fixed": {
      "command": [
        "perch",
        "check",
        "orders/lookup.go",
        "--rules",
        "database-observes-request-context",
        "--json"
      ],
      "exit_code": 0,
      "stdout": "{\n  \"path\": \"orders/lookup.go\",\n  \"name\": \"orders/lookup.go\",\n  \"line\": 1,\n  \"checked\": 1,\n  \"broken\": [],\n  \"issues\": null,\n  \"note\": null,\n  \"clean\": true\n}\n",
      "stderr": ""
    }
  }
}
