{
  "captured": "2026-10-14T19:24:32.183361+00:00",
  "model": "jev-latest",
  "identity": {
    "fixed_sha256": "942d6d71665e1a9a63561d6893e4a333b6f44a8ab2763843c5033f86f751b027",
    "broken_sha256": "e0fa3358c23f93fcbaed4e5f0c64495ec5b043bdcbdfec49492bb83421bb79d7",
    "rule_sha256": "2275df23f902f5d57f64e974c912ebdece791bab3efcd0f5cee0ebc34fb5dac5"
  },
  "rule": "onScopeDispose must unsubscribe from the order feed and close the connection when the composable scope ends.",
  "results": {
    "broken": {
      "command": [
        "perch",
        "check",
        "src/useOrderFeed.js",
        "--rules",
        "feed-scope-disposes-resources",
        "--json"
      ],
      "exit_code": 3,
      "stdout": "{\n  \"path\": \"src/useOrderFeed.js\",\n  \"name\": \"src/useOrderFeed.js\",\n  \"line\": 1,\n  \"checked\": 1,\n  \"broken\": [\n    {\n      \"rule\": \"feed-scope-disposes-resources\",\n      \"said\": \"onScopeDispose must unsubscribe from the order feed and close the connection when the composable scope ends.\",\n      \"broken\": 0.6,\n      \"floor\": 0.5\n    }\n  ],\n  \"issues\": null,\n  \"note\": null,\n  \"clean\": false\n}\n",
      "stderr": ""
    },
    "fixed": {
      "command": [
        "perch",
        "check",
        "src/useOrderFeed.js",
        "--rules",
        "feed-scope-disposes-resources",
        "--json"
      ],
      "exit_code": 0,
      "stdout": "{\n  \"path\": \"src/useOrderFeed.js\",\n  \"name\": \"src/useOrderFeed.js\",\n  \"line\": 1,\n  \"checked\": 1,\n  \"broken\": [],\n  \"issues\": null,\n  \"note\": null,\n  \"clean\": true\n}\n",
      "stderr": ""
    }
  }
}
