{"abstract":"Street meter time purchase returns a wrong result when time bought before enforcement starts immediately.","category":"Toll and parking fee computation","checks":8,"contract":"Input {now, expiry (or null), paid_cents, rate_per_hour, max_minutes, enf_start, enf_end, increment}. Only whole increments are credited. At or after enforcement end nothing is sold: [null, 0]. Paid time starts at the later of now, enforcement start and any unexpired expiry; it ends at the earliest of start + purchased minutes (floor), max(now, enf_start) + max_minutes, and enf_end. Accepted cents = min(credited, ceil(used minutes * rate/60)). Return [new expiry, accepted cents].","contract_signature":"x","evaluation_group":"w2-toll_and_parking_fee_computation-meter-purchase","failed_approach":"Deferring only fresh purchases still lets extensions before enforcement burn paid time.","family":"w2-toll_and_parking_fee_computation-meter-purchase-enforcement-start","id":"FA-68456","implementations":{"attempt":{"sha256":"900f4f15cc21dd024bf9db9571d39b7ec70108355fac5a4e9e517958553c87b4","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    inc = x['increment']\n    c = x['paid_cents'] - x['paid_cents'] % inc\n    now = x['now']\n    if now >= x['enf_end']:\n        return [None, 0]\n    base = max(now, x['enf_start']) if x['expiry'] is None else now\n    start = base if x['expiry'] is None else max(base, x['expiry'])\n    mins = c * 60 // x['rate_per_hour']\n    end = min(start + mins, base + x['max_minutes'], x['enf_end'])\n    used = max(0, end - start)\n    cost = min(c, -(-used * x['rate_per_hour'] // 60))\n    return [max(end, start), cost]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[({'now': 459, 'expiry': None, 'paid_cents': 517, 'rate_per_hour': 100, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [720, 400]), ({'now': 1080, 'expiry': 1100, 'paid_cents': 100, 'rate_per_hour': 200, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [None, 0]), ({'now': 600, 'expiry': 650, 'paid_cents': 400, 'rate_per_hour': 200, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [720, 234]), ({'now': 1040, 'expiry': None, 'paid_cents': 333, 'rate_per_hour': 150, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [1080, 100]), ({'now': 479, 'expiry': None, 'paid_cents': 114, 'rate_per_hour': 150, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [524, 110]), ({'now': 427, 'expiry': 476, 'paid_cents': 417, 'rate_per_hour': 150, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [600, 300]), ({'now': 1004, 'expiry': None, 'paid_cents': 562, 'rate_per_hour': 100, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [1080, 127]), ({'now': 414, 'expiry': 388, 'paid_cents': 65, 'rate_per_hour': 200, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [495, 50])], [({'now': 1080, 'expiry': 1100, 'paid_cents': 100, 'rate_per_hour': 200, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [None, 0]), ({'now': 600, 'expiry': 650, 'paid_cents': 400, 'rate_per_hour': 200, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [720, 234]), ({'now': 81, 'expiry': 101, 'paid_cents': 151, 'rate_per_hour': 250, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [516, 150]), ({'now': 480, 'expiry': None, 'paid_cents': 99, 'rate_per_hour': 250, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [498, 75]), ({'now': 420, 'expiry': None, 'paid_cents': 200, 'rate_per_hour': 200, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [540, 200]), ({'now': 1080, 'expiry': 1061, 'paid_cents': 149, 'rate_per_hour': 100, 'max_minutes': 60, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [None, 0]), ({'now': 65, 'expiry': 152, 'paid_cents': 24, 'rate_per_hour': 100, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [480, 0]), ({'now': 480, 'expiry': 502, 'paid_cents': 468, 'rate_per_hour': 200, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [600, 327])], [({'now': 1040, 'expiry': None, 'paid_cents': 333, 'rate_per_hour': 150, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [1080, 100]), ({'now': 449, 'expiry': None, 'paid_cents': 279, 'rate_per_hour': 250, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [546, 275]), ({'now': 420, 'expiry': None, 'paid_cents': 200, 'rate_per_hour': 200, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [540, 200]), ({'now': 1080, 'expiry': 1056, 'paid_cents': 124, 'rate_per_hour': 150, 'max_minutes': 60, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [None, 0]), ({'now': 441, 'expiry': 437, 'paid_cents': 475, 'rate_per_hour': 100, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [720, 400]), ({'now': 600, 'expiry': 650, 'paid_cents': 400, 'rate_per_hour': 200, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [720, 234]), ({'now': 1177, 'expiry': None, 'paid_cents': 418, 'rate_per_hour': 100, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [None, 0]), ({'now': 327, 'expiry': 289, 'paid_cents': 186, 'rate_per_hour': 200, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [532, 174])], [({'now': 751, 'expiry': None, 'paid_cents': 37, 'rate_per_hour': 250, 'max_minutes': 60, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [759, 34]), ({'now': 420, 'expiry': None, 'paid_cents': 200, 'rate_per_hour': 200, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [540, 200]), ({'now': 420, 'expiry': 426, 'paid_cents': 444, 'rate_per_hour': 250, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [582, 425]), ({'now': 1080, 'expiry': 1101, 'paid_cents': 444, 'rate_per_hour': 150, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [None, 0]), ({'now': 1040, 'expiry': None, 'paid_cents': 333, 'rate_per_hour': 150, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [1080, 100]), ({'now': 402, 'expiry': 435, 'paid_cents': 29, 'rate_per_hour': 150, 'max_minutes': 60, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [490, 25]), ({'now': 1001, 'expiry': 1047, 'paid_cents': 331, 'rate_per_hour': 250, 'max_minutes': 60, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [1061, 59]), ({'now': 1080, 'expiry': 1100, 'paid_cents': 100, 'rate_per_hour': 200, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [None, 0])], [({'now': 1060, 'expiry': 1107, 'paid_cents': 414, 'rate_per_hour': 100, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [1107, 0]), ({'now': 47, 'expiry': 84, 'paid_cents': 192, 'rate_per_hour': 200, 'max_minutes': 60, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [537, 190]), ({'now': 1040, 'expiry': None, 'paid_cents': 333, 'rate_per_hour': 150, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [1080, 100]), ({'now': 147, 'expiry': 118, 'paid_cents': 14, 'rate_per_hour': 250, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [480, 0]), ({'now': 862, 'expiry': 851, 'paid_cents': 76, 'rate_per_hour': 200, 'max_minutes': 60, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [884, 74]), ({'now': 420, 'expiry': None, 'paid_cents': 200, 'rate_per_hour': 200, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [540, 200]), ({'now': 600, 'expiry': 650, 'paid_cents': 400, 'rate_per_hour': 200, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [720, 234]), ({'now': 45, 'expiry': None, 'paid_cents': 260, 'rate_per_hour': 250, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [542, 259])]]\nfor i, (args, expected) in enumerate(fixtures[N-1]):\n    check('fee oracle' + ' %d' % i, solve(args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"broken":{"sha256":"51146abb7d9caa72067f4f285178518b550d18472d190428efd8383a62e8b07c","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    inc = x['increment']\n    c = x['paid_cents'] - x['paid_cents'] % inc\n    now = x['now']\n    if now >= x['enf_end']:\n        return [None, 0]\n    base = now\n    start = base if x['expiry'] is None else max(base, x['expiry'])\n    mins = c * 60 // x['rate_per_hour']\n    end = min(start + mins, base + x['max_minutes'], x['enf_end'])\n    used = max(0, end - start)\n    cost = min(c, -(-used * x['rate_per_hour'] // 60))\n    return [max(end, start), cost]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[({'now': 459, 'expiry': None, 'paid_cents': 517, 'rate_per_hour': 100, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [720, 400]), ({'now': 1080, 'expiry': 1100, 'paid_cents': 100, 'rate_per_hour': 200, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [None, 0]), ({'now': 600, 'expiry': 650, 'paid_cents': 400, 'rate_per_hour': 200, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [720, 234]), ({'now': 1040, 'expiry': None, 'paid_cents': 333, 'rate_per_hour': 150, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [1080, 100]), ({'now': 479, 'expiry': None, 'paid_cents': 114, 'rate_per_hour': 150, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [524, 110]), ({'now': 427, 'expiry': 476, 'paid_cents': 417, 'rate_per_hour': 150, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [600, 300]), ({'now': 1004, 'expiry': None, 'paid_cents': 562, 'rate_per_hour': 100, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [1080, 127]), ({'now': 414, 'expiry': 388, 'paid_cents': 65, 'rate_per_hour': 200, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [495, 50])], [({'now': 1080, 'expiry': 1100, 'paid_cents': 100, 'rate_per_hour': 200, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [None, 0]), ({'now': 600, 'expiry': 650, 'paid_cents': 400, 'rate_per_hour': 200, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [720, 234]), ({'now': 81, 'expiry': 101, 'paid_cents': 151, 'rate_per_hour': 250, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [516, 150]), ({'now': 480, 'expiry': None, 'paid_cents': 99, 'rate_per_hour': 250, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [498, 75]), ({'now': 420, 'expiry': None, 'paid_cents': 200, 'rate_per_hour': 200, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [540, 200]), ({'now': 1080, 'expiry': 1061, 'paid_cents': 149, 'rate_per_hour': 100, 'max_minutes': 60, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [None, 0]), ({'now': 65, 'expiry': 152, 'paid_cents': 24, 'rate_per_hour': 100, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [480, 0]), ({'now': 480, 'expiry': 502, 'paid_cents': 468, 'rate_per_hour': 200, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [600, 327])], [({'now': 1040, 'expiry': None, 'paid_cents': 333, 'rate_per_hour': 150, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [1080, 100]), ({'now': 449, 'expiry': None, 'paid_cents': 279, 'rate_per_hour': 250, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [546, 275]), ({'now': 420, 'expiry': None, 'paid_cents': 200, 'rate_per_hour': 200, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [540, 200]), ({'now': 1080, 'expiry': 1056, 'paid_cents': 124, 'rate_per_hour': 150, 'max_minutes': 60, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [None, 0]), ({'now': 441, 'expiry': 437, 'paid_cents': 475, 'rate_per_hour': 100, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [720, 400]), ({'now': 600, 'expiry': 650, 'paid_cents': 400, 'rate_per_hour': 200, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [720, 234]), ({'now': 1177, 'expiry': None, 'paid_cents': 418, 'rate_per_hour': 100, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [None, 0]), ({'now': 327, 'expiry': 289, 'paid_cents': 186, 'rate_per_hour': 200, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [532, 174])], [({'now': 751, 'expiry': None, 'paid_cents': 37, 'rate_per_hour': 250, 'max_minutes': 60, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [759, 34]), ({'now': 420, 'expiry': None, 'paid_cents': 200, 'rate_per_hour': 200, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [540, 200]), ({'now': 420, 'expiry': 426, 'paid_cents': 444, 'rate_per_hour': 250, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [582, 425]), ({'now': 1080, 'expiry': 1101, 'paid_cents': 444, 'rate_per_hour': 150, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [None, 0]), ({'now': 1040, 'expiry': None, 'paid_cents': 333, 'rate_per_hour': 150, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [1080, 100]), ({'now': 402, 'expiry': 435, 'paid_cents': 29, 'rate_per_hour': 150, 'max_minutes': 60, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [490, 25]), ({'now': 1001, 'expiry': 1047, 'paid_cents': 331, 'rate_per_hour': 250, 'max_minutes': 60, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [1061, 59]), ({'now': 1080, 'expiry': 1100, 'paid_cents': 100, 'rate_per_hour': 200, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [None, 0])], [({'now': 1060, 'expiry': 1107, 'paid_cents': 414, 'rate_per_hour': 100, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [1107, 0]), ({'now': 47, 'expiry': 84, 'paid_cents': 192, 'rate_per_hour': 200, 'max_minutes': 60, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [537, 190]), ({'now': 1040, 'expiry': None, 'paid_cents': 333, 'rate_per_hour': 150, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [1080, 100]), ({'now': 147, 'expiry': 118, 'paid_cents': 14, 'rate_per_hour': 250, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [480, 0]), ({'now': 862, 'expiry': 851, 'paid_cents': 76, 'rate_per_hour': 200, 'max_minutes': 60, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [884, 74]), ({'now': 420, 'expiry': None, 'paid_cents': 200, 'rate_per_hour': 200, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [540, 200]), ({'now': 600, 'expiry': 650, 'paid_cents': 400, 'rate_per_hour': 200, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [720, 234]), ({'now': 45, 'expiry': None, 'paid_cents': 260, 'rate_per_hour': 250, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [542, 259])]]\nfor i, (args, expected) in enumerate(fixtures[N-1]):\n    check('fee oracle' + ' %d' % i, solve(args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"}},"limitations":"A deterministic, bounded toy model with a stipulated contract; it makes no claim of conformance to any agency manual or standard. This reproducer isolates one failure mechanism. Results cover the supplied fixtures. Variants within a family share a test contract and should remain grouped when constructing evaluation splits. Related mechanisms with a shared evaluation_group must also remain together; these controlled models are not independent production incidents.","method":"Deterministic executable model with adversarial boundary fixtures.","provenance":{"created_by":"Failure Map","dependencies":"Python standard library","family":"w2-toll_and_parking_fee_computation-meter-purchase-enforcement-start","generated_at":"2026-09-29T14:48:02.345079+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Fee engines bill customers in integer cents; a wrong boundary, rounding stage or cap scope silently over- or under-charges.","root_cause":"Paid minutes are consumed during free hours before enforcement begins.","sha256":"3cac04b8f1875bb8027ac07a1472b892f662328c151227a0101bc88bea78413c","title":"Street meter time purchase: time bought before enforcement starts immediately · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verified":true,"visibility":"public","verification":{"attempt":{"elapsed_ms":41.243,"exit_code":1,"observations":[{"actual":[720,400],"check":"fee oracle 0","expected":[720,400],"passed":true},{"actual":[null,0],"check":"fee oracle 1","expected":[null,0],"passed":true},{"actual":[720,234],"check":"fee oracle 2","expected":[720,234],"passed":true},{"actual":[1080,100],"check":"fee oracle 3","expected":[1080,100],"passed":true},{"actual":[524,110],"check":"fee oracle 4","expected":[524,110],"passed":true},{"actual":[547,178],"check":"fee oracle 5","expected":[600,300],"passed":false},{"actual":[1080,127],"check":"fee oracle 6","expected":[1080,127],"passed":true},{"actual":[429,50],"check":"fee oracle 7","expected":[495,50],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"fee oracle 0\", \"actual\": [720, 400], \"expected\": [720, 400], \"passed\": true}, {\"check\": \"fee oracle 1\", \"actual\": [null, 0], \"expected\": [null, 0], \"passed\": true}, {\"check\": \"fee oracle 2\", \"actual\": [720, 234], \"expected\": [720, 234], \"passed\": true}, {\"check\": \"fee oracle 3\", \"actual\": [1080, 100], \"expected\": [1080, 100], \"passed\": true}, {\"check\": \"fee oracle 4\", \"actual\": [524, 110], \"expected\": [524, 110], \"passed\": true}, {\"check\": \"fee oracle 5\", \"actual\": [547, 178], \"expected\": [600, 300], \"passed\": false}, {\"check\": \"fee oracle 6\", \"actual\": [1080, 127], \"expected\": [1080, 127], \"passed\": true}, {\"check\": \"fee oracle 7\", \"actual\": [429, 50], \"expected\": [495, 50], \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":40.966,"exit_code":1,"observations":[{"actual":[699,400],"check":"fee oracle 0","expected":[720,400],"passed":false},{"actual":[null,0],"check":"fee oracle 1","expected":[null,0],"passed":true},{"actual":[720,234],"check":"fee oracle 2","expected":[720,234],"passed":true},{"actual":[1080,100],"check":"fee oracle 3","expected":[1080,100],"passed":true},{"actual":[523,110],"check":"fee oracle 4","expected":[524,110],"passed":false},{"actual":[547,178],"check":"fee oracle 5","expected":[600,300],"passed":false},{"actual":[1080,127],"check":"fee oracle 6","expected":[1080,127],"passed":true},{"actual":[429,50],"check":"fee oracle 7","expected":[495,50],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"fee oracle 0\", \"actual\": [699, 400], \"expected\": [720, 400], \"passed\": false}, {\"check\": \"fee oracle 1\", \"actual\": [null, 0], \"expected\": [null, 0], \"passed\": true}, {\"check\": \"fee oracle 2\", \"actual\": [720, 234], \"expected\": [720, 234], \"passed\": true}, {\"check\": \"fee oracle 3\", \"actual\": [1080, 100], \"expected\": [1080, 100], \"passed\": true}, {\"check\": \"fee oracle 4\", \"actual\": [523, 110], \"expected\": [524, 110], \"passed\": false}, {\"check\": \"fee oracle 5\", \"actual\": [547, 178], \"expected\": [600, 300], \"passed\": false}, {\"check\": \"fee oracle 6\", \"actual\": [1080, 127], \"expected\": [1080, 127], \"passed\": true}, {\"check\": \"fee oracle 7\", \"actual\": [429, 50], \"expected\": [495, 50], \"passed\": false}], \"passed\": false}\n"}},"member_only":{"stages":["fixed"],"fields":["implementations.fixed","verification.fixed","harness","repair"],"note":"The verified repair, its recorded checks, the repair description, and the scoring harness are available to members."}}