{
  "captured": "2026-10-14T19:33:59.088209+00:00",
  "model": "jev-latest",
  "identity": {
    "fixed_sha256": "b4a2ef970471029553519961559465b3b142f2e2b82cc13ad9a5731cb715b1f1",
    "broken_sha256": "d6d27a4a98f1f0807e30a4f2f2457ed1d21a1abd895d8085d063edfe2f24c6e0",
    "rule_sha256": "e22a39a22958c2b87434256f418827896341cc73842f289f749f86b50af4f578"
  },
  "rule": "dispose must cancel both the stream subscription and periodic timer before calling super.dispose.",
  "results": {
    "broken": {
      "command": [
        "perch",
        "check",
        "lib/order_feed.dart",
        "--rules",
        "screen-disposes-owned-work",
        "--json"
      ],
      "exit_code": 3,
      "stdout": "{\n  \"path\": \"lib/order_feed.dart\",\n  \"name\": \"lib/order_feed.dart\",\n  \"line\": 1,\n  \"checked\": 1,\n  \"broken\": [\n    {\n      \"rule\": \"screen-disposes-owned-work\",\n      \"said\": \"dispose must cancel both the stream subscription and periodic timer before calling super.dispose.\",\n      \"broken\": 0.74,\n      \"floor\": 0.5\n    }\n  ],\n  \"issues\": null,\n  \"note\": null,\n  \"clean\": false\n}\n",
      "stderr": ""
    },
    "fixed": {
      "command": [
        "perch",
        "check",
        "lib/order_feed.dart",
        "--rules",
        "screen-disposes-owned-work",
        "--json"
      ],
      "exit_code": 0,
      "stdout": "{\n  \"path\": \"lib/order_feed.dart\",\n  \"name\": \"lib/order_feed.dart\",\n  \"line\": 1,\n  \"checked\": 1,\n  \"broken\": [],\n  \"issues\": null,\n  \"note\": null,\n  \"clean\": true\n}\n",
      "stderr": ""
    }
  }
}
