{"abstract":"Street meter time purchase returns a wrong result when purchased time runs past enforcement end.","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":"Clipping at midnight still sells the free evening hours.","family":"w2-toll_and_parking_fee_computation-meter-purchase-enforcement-end","id":"FA-68471","implementations":{"attempt":{"sha256":"ee3838f08b4c994e7c28b025c4235ad31ee93c9fdee7f7e7776b4699fc26ab6d","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'])\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'], 1440)\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': 1044, 'expiry': None, 'paid_cents': 169, 'rate_per_hour': 100, 'max_minutes': 60, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [1080, 60]), ({'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': 1080, 'expiry': 1100, 'paid_cents': 100, 'rate_per_hour': 200, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [None, 0]), ({'now': 1023, 'expiry': 1036, 'paid_cents': 13, 'rate_per_hour': 100, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [1036, 0]), ({'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': 480, 'expiry': None, 'paid_cents': 6, 'rate_per_hour': 250, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [480, 0]), ({'now': 1031, 'expiry': None, 'paid_cents': 459, 'rate_per_hour': 250, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [1080, 205]), ({'now': 1046, 'expiry': 1039, 'paid_cents': 578, 'rate_per_hour': 100, 'max_minutes': 60, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [1080, 57])], [({'now': 1080, 'expiry': 1051, 'paid_cents': 305, 'rate_per_hour': 100, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [None, 0]), ({'now': 943, 'expiry': 889, 'paid_cents': 449, 'rate_per_hour': 250, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [1045, 425]), ({'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': 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': 1060, 'paid_cents': 69, 'rate_per_hour': 100, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [None, 0]), ({'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': 946, 'expiry': 902, 'paid_cents': 565, 'rate_per_hour': 100, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [1080, 224]), ({'now': 1023, 'expiry': 1102, 'paid_cents': 159, 'rate_per_hour': 150, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [1102, 0])], [({'now': 878, 'expiry': 862, 'paid_cents': 455, 'rate_per_hour': 100, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [998, 200]), ({'now': 991, 'expiry': 997, 'paid_cents': 386, 'rate_per_hour': 200, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [1080, 277]), ({'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': 600, 'expiry': 650, 'paid_cents': 400, 'rate_per_hour': 200, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [720, 234]), ({'now': 1080, 'expiry': 1158, 'paid_cents': 156, 'rate_per_hour': 150, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [None, 0]), ({'now': 331, 'expiry': 299, 'paid_cents': 450, 'rate_per_hour': 150, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [600, 300]), ({'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': 1055, 'expiry': 1058, 'paid_cents': 559, 'rate_per_hour': 150, 'max_minutes': 60, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [1080, 55])], [({'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': 1151, 'paid_cents': 314, 'rate_per_hour': 200, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [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': 1080, 'expiry': 1100, 'paid_cents': 100, 'rate_per_hour': 200, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [None, 0]), ({'now': 480, 'expiry': 478, 'paid_cents': 452, 'rate_per_hour': 100, 'max_minutes': 60, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [540, 100]), ({'now': 972, 'expiry': None, 'paid_cents': 526, 'rate_per_hour': 150, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [1080, 270]), ({'now': 1018, 'expiry': 1010, 'paid_cents': 189, 'rate_per_hour': 100, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [1080, 104]), ({'now': 1080, 'expiry': None, 'paid_cents': 266, 'rate_per_hour': 200, 'max_minutes': 60, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [None, 0])], [({'now': 1415, 'expiry': 1420, 'paid_cents': 119, 'rate_per_hour': 200, 'max_minutes': 60, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [None, 0]), ({'now': 1080, 'expiry': 1140, 'paid_cents': 5, 'rate_per_hour': 100, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [None, 0]), ({'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': 1040, 'expiry': None, 'paid_cents': 333, 'rate_per_hour': 150, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [1080, 100]), ({'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': 1080, 'expiry': 1030, 'paid_cents': 119, 'rate_per_hour': 150, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [None, 0]), ({'now': 1075, 'expiry': 1017, 'paid_cents': 282, 'rate_per_hour': 250, 'max_minutes': 60, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [1080, 21]), ({'now': 1011, 'expiry': 1080, 'paid_cents': 532, 'rate_per_hour': 200, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [1080, 0])]]\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":"6b9ab66ef8c5a8a559b91b9b3a7ad01c1beddd27ea13f0f44db22a14c04a0cbd","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'])\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'])\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': 1044, 'expiry': None, 'paid_cents': 169, 'rate_per_hour': 100, 'max_minutes': 60, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [1080, 60]), ({'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': 1080, 'expiry': 1100, 'paid_cents': 100, 'rate_per_hour': 200, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [None, 0]), ({'now': 1023, 'expiry': 1036, 'paid_cents': 13, 'rate_per_hour': 100, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [1036, 0]), ({'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': 480, 'expiry': None, 'paid_cents': 6, 'rate_per_hour': 250, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [480, 0]), ({'now': 1031, 'expiry': None, 'paid_cents': 459, 'rate_per_hour': 250, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [1080, 205]), ({'now': 1046, 'expiry': 1039, 'paid_cents': 578, 'rate_per_hour': 100, 'max_minutes': 60, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [1080, 57])], [({'now': 1080, 'expiry': 1051, 'paid_cents': 305, 'rate_per_hour': 100, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [None, 0]), ({'now': 943, 'expiry': 889, 'paid_cents': 449, 'rate_per_hour': 250, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [1045, 425]), ({'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': 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': 1060, 'paid_cents': 69, 'rate_per_hour': 100, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [None, 0]), ({'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': 946, 'expiry': 902, 'paid_cents': 565, 'rate_per_hour': 100, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [1080, 224]), ({'now': 1023, 'expiry': 1102, 'paid_cents': 159, 'rate_per_hour': 150, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [1102, 0])], [({'now': 878, 'expiry': 862, 'paid_cents': 455, 'rate_per_hour': 100, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [998, 200]), ({'now': 991, 'expiry': 997, 'paid_cents': 386, 'rate_per_hour': 200, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [1080, 277]), ({'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': 600, 'expiry': 650, 'paid_cents': 400, 'rate_per_hour': 200, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [720, 234]), ({'now': 1080, 'expiry': 1158, 'paid_cents': 156, 'rate_per_hour': 150, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [None, 0]), ({'now': 331, 'expiry': 299, 'paid_cents': 450, 'rate_per_hour': 150, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [600, 300]), ({'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': 1055, 'expiry': 1058, 'paid_cents': 559, 'rate_per_hour': 150, 'max_minutes': 60, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [1080, 55])], [({'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': 1151, 'paid_cents': 314, 'rate_per_hour': 200, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [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': 1080, 'expiry': 1100, 'paid_cents': 100, 'rate_per_hour': 200, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [None, 0]), ({'now': 480, 'expiry': 478, 'paid_cents': 452, 'rate_per_hour': 100, 'max_minutes': 60, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [540, 100]), ({'now': 972, 'expiry': None, 'paid_cents': 526, 'rate_per_hour': 150, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [1080, 270]), ({'now': 1018, 'expiry': 1010, 'paid_cents': 189, 'rate_per_hour': 100, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [1080, 104]), ({'now': 1080, 'expiry': None, 'paid_cents': 266, 'rate_per_hour': 200, 'max_minutes': 60, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [None, 0])], [({'now': 1415, 'expiry': 1420, 'paid_cents': 119, 'rate_per_hour': 200, 'max_minutes': 60, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [None, 0]), ({'now': 1080, 'expiry': 1140, 'paid_cents': 5, 'rate_per_hour': 100, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [None, 0]), ({'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': 1040, 'expiry': None, 'paid_cents': 333, 'rate_per_hour': 150, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [1080, 100]), ({'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': 1080, 'expiry': 1030, 'paid_cents': 119, 'rate_per_hour': 150, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [None, 0]), ({'now': 1075, 'expiry': 1017, 'paid_cents': 282, 'rate_per_hour': 250, 'max_minutes': 60, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [1080, 21]), ({'now': 1011, 'expiry': 1080, 'paid_cents': 532, 'rate_per_hour': 200, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [1080, 0])]]\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-end","generated_at":"2026-09-29T14:48:02.525803+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":"Time is sold after enforcement ends, when parking is free.","sha256":"f87a3033a374e517857c845ab176fc451df62d2d242803030f3283b711e4f223","title":"Street meter time purchase: purchased time runs past enforcement end · 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":40.707,"exit_code":1,"observations":[{"actual":[1104,100],"check":"fee oracle 0","expected":[1080,60],"passed":false},{"actual":[720,234],"check":"fee oracle 1","expected":[720,234],"passed":true},{"actual":[null,0],"check":"fee oracle 2","expected":[null,0],"passed":true},{"actual":[1036,0],"check":"fee oracle 3","expected":[1036,0],"passed":true},{"actual":[540,200],"check":"fee oracle 4","expected":[540,200],"passed":true},{"actual":[480,0],"check":"fee oracle 5","expected":[480,0],"passed":true},{"actual":[1139,450],"check":"fee oracle 6","expected":[1080,205],"passed":false},{"actual":[1106,100],"check":"fee oracle 7","expected":[1080,57],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"fee oracle 0\", \"actual\": [1104, 100], \"expected\": [1080, 60], \"passed\": false}, {\"check\": \"fee oracle 1\", \"actual\": [720, 234], \"expected\": [720, 234], \"passed\": true}, {\"check\": \"fee oracle 2\", \"actual\": [null, 0], \"expected\": [null, 0], \"passed\": true}, {\"check\": \"fee oracle 3\", \"actual\": [1036, 0], \"expected\": [1036, 0], \"passed\": true}, {\"check\": \"fee oracle 4\", \"actual\": [540, 200], \"expected\": [540, 200], \"passed\": true}, {\"check\": \"fee oracle 5\", \"actual\": [480, 0], \"expected\": [480, 0], \"passed\": true}, {\"check\": \"fee oracle 6\", \"actual\": [1139, 450], \"expected\": [1080, 205], \"passed\": false}, {\"check\": \"fee oracle 7\", \"actual\": [1106, 100], \"expected\": [1080, 57], \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":40.218,"exit_code":1,"observations":[{"actual":[1104,100],"check":"fee oracle 0","expected":[1080,60],"passed":false},{"actual":[720,234],"check":"fee oracle 1","expected":[720,234],"passed":true},{"actual":[null,0],"check":"fee oracle 2","expected":[null,0],"passed":true},{"actual":[1036,0],"check":"fee oracle 3","expected":[1036,0],"passed":true},{"actual":[540,200],"check":"fee oracle 4","expected":[540,200],"passed":true},{"actual":[480,0],"check":"fee oracle 5","expected":[480,0],"passed":true},{"actual":[1139,450],"check":"fee oracle 6","expected":[1080,205],"passed":false},{"actual":[1106,100],"check":"fee oracle 7","expected":[1080,57],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"fee oracle 0\", \"actual\": [1104, 100], \"expected\": [1080, 60], \"passed\": false}, {\"check\": \"fee oracle 1\", \"actual\": [720, 234], \"expected\": [720, 234], \"passed\": true}, {\"check\": \"fee oracle 2\", \"actual\": [null, 0], \"expected\": [null, 0], \"passed\": true}, {\"check\": \"fee oracle 3\", \"actual\": [1036, 0], \"expected\": [1036, 0], \"passed\": true}, {\"check\": \"fee oracle 4\", \"actual\": [540, 200], \"expected\": [540, 200], \"passed\": true}, {\"check\": \"fee oracle 5\", \"actual\": [480, 0], \"expected\": [480, 0], \"passed\": true}, {\"check\": \"fee oracle 6\", \"actual\": [1139, 450], \"expected\": [1080, 205], \"passed\": false}, {\"check\": \"fee oracle 7\", \"actual\": [1106, 100], \"expected\": [1080, 57], \"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."}}