{
  "captured": "2026-10-14T19:24:32.115307+00:00",
  "model": "jev-latest",
  "identity": {
    "fixed_sha256": "c20103bec475881dec837c3325a50e18a9a2f97b22bbf2ff77a85a072b9409d1",
    "broken_sha256": "965a221ce740f3900ad5845ea21b2aa818f755b11943aceebffed0601153e4d1",
    "rule_sha256": "36e10ffcf9c57025251260c89044f985899439b856304f48ace6b0b09e08b096"
  },
  "rule": "The tenant watcher must register onCleanup to abort its request and mark its results obsolete before starting asynchronous completion handlers.",
  "results": {
    "broken": {
      "command": [
        "perch",
        "check",
        "src/useOrders.js",
        "--rules",
        "watcher-registers-cleanup",
        "--json"
      ],
      "exit_code": 3,
      "stdout": "{\n  \"path\": \"src/useOrders.js\",\n  \"name\": \"src/useOrders.js\",\n  \"line\": 1,\n  \"checked\": 1,\n  \"broken\": [\n    {\n      \"rule\": \"watcher-registers-cleanup\",\n      \"said\": \"The tenant watcher must register onCleanup to abort its request and mark its results obsolete before starting asynchronous completion handlers.\",\n      \"broken\": 0.56,\n      \"floor\": 0.5\n    }\n  ],\n  \"issues\": null,\n  \"note\": null,\n  \"clean\": false\n}\n",
      "stderr": ""
    },
    "fixed": {
      "command": [
        "perch",
        "check",
        "src/useOrders.js",
        "--rules",
        "watcher-registers-cleanup",
        "--json"
      ],
      "exit_code": 0,
      "stdout": "{\n  \"path\": \"src/useOrders.js\",\n  \"name\": \"src/useOrders.js\",\n  \"line\": 1,\n  \"checked\": 1,\n  \"broken\": [],\n  \"issues\": null,\n  \"note\": null,\n  \"clean\": true\n}\n",
      "stderr": ""
    }
  }
}
