{"abstract":"Street meter time purchase returns a wrong result when partial increments are credited.","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":"Rounding up to the next increment credits money that was never paid.","family":"w2-toll_and_parking_fee_computation-meter-purchase-increment","id":"FA-68451","implementations":{"attempt":{"sha256":"67662e23b296beab4a6b6db7abd8a5fed2c9a133b7d87e4c51450dd01be36749","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'] // inc) * 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'], 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': 1080, 'expiry': 1117, 'paid_cents': 337, 'rate_per_hour': 100, 'max_minutes': 240, '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': 662, 'expiry': 661, 'paid_cents': 587, 'rate_per_hour': 200, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [837, 584]), ({'now': 480, 'expiry': 471, 'paid_cents': 576, 'rate_per_hour': 200, 'max_minutes': 60, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [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': 768, 'expiry': 755, 'paid_cents': 387, 'rate_per_hour': 150, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [918, 375]), ({'now': 480, 'expiry': 461, 'paid_cents': 174, 'rate_per_hour': 200, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [531, 170]), ({'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': 420, 'expiry': None, 'paid_cents': 200, 'rate_per_hour': 200, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [540, 200]), ({'now': 634, 'expiry': None, 'paid_cents': 224, 'rate_per_hour': 150, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [714, 200]), ({'now': 1103, 'expiry': 1153, 'paid_cents': 441, 'rate_per_hour': 150, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [None, 0]), ({'now': 472, 'expiry': None, 'paid_cents': 54, 'rate_per_hour': 200, 'max_minutes': 60, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [495, 50]), ({'now': 737, 'expiry': None, 'paid_cents': 305, 'rate_per_hour': 100, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [917, 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': 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': 1075, 'paid_cents': 372, 'rate_per_hour': 200, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [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': 480, 'expiry': 540, 'paid_cents': 241, 'rate_per_hour': 150, 'max_minutes': 60, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [540, 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': 480, 'expiry': None, 'paid_cents': 195, 'rate_per_hour': 100, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [585, 175]), ({'now': 1192, 'expiry': None, 'paid_cents': 253, 'rate_per_hour': 250, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [None, 0]), ({'now': 480, 'expiry': 518, 'paid_cents': 159, 'rate_per_hour': 250, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [554, 150]), ({'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': 430, 'expiry': None, 'paid_cents': 294, 'rate_per_hour': 100, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [645, 275])], [({'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': 641, 'expiry': None, 'paid_cents': 104, 'rate_per_hour': 250, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [665, 100]), ({'now': 480, 'expiry': 462, 'paid_cents': 171, 'rate_per_hour': 150, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [540, 150]), ({'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': 480, 'expiry': 540, 'paid_cents': 124, 'rate_per_hour': 150, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [588, 120]), ({'now': 1098, 'expiry': None, 'paid_cents': 140, 'rate_per_hour': 100, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [None, 0]), ({'now': 480, 'expiry': None, 'paid_cents': 104, 'rate_per_hour': 150, 'max_minutes': 60, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [520, 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': 1040, 'expiry': None, 'paid_cents': 333, 'rate_per_hour': 150, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [1080, 100]), ({'now': 913, 'expiry': 880, 'paid_cents': 89, 'rate_per_hour': 100, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [958, 75]), ({'now': 850, 'expiry': 827, 'paid_cents': 491, 'rate_per_hour': 100, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [970, 200]), ({'now': 318, 'expiry': 269, 'paid_cents': 362, 'rate_per_hour': 200, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [585, 350]), ({'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': 956, 'expiry': 942, 'paid_cents': 122, 'rate_per_hour': 100, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [1028, 120]), ({'now': 40, 'expiry': 116, 'paid_cents': 331, 'rate_per_hour': 250, 'max_minutes': 60, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [540, 250]), ({'now': 1080, 'expiry': 1100, 'paid_cents': 100, 'rate_per_hour': 200, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [None, 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":"b4aad171e8567837e41188d70d701dc9a598f95d5f7e3ecddc5f27080e35f132","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']\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'], 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': 1080, 'expiry': 1117, 'paid_cents': 337, 'rate_per_hour': 100, 'max_minutes': 240, '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': 662, 'expiry': 661, 'paid_cents': 587, 'rate_per_hour': 200, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [837, 584]), ({'now': 480, 'expiry': 471, 'paid_cents': 576, 'rate_per_hour': 200, 'max_minutes': 60, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [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': 768, 'expiry': 755, 'paid_cents': 387, 'rate_per_hour': 150, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [918, 375]), ({'now': 480, 'expiry': 461, 'paid_cents': 174, 'rate_per_hour': 200, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [531, 170]), ({'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': 420, 'expiry': None, 'paid_cents': 200, 'rate_per_hour': 200, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [540, 200]), ({'now': 634, 'expiry': None, 'paid_cents': 224, 'rate_per_hour': 150, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [714, 200]), ({'now': 1103, 'expiry': 1153, 'paid_cents': 441, 'rate_per_hour': 150, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [None, 0]), ({'now': 472, 'expiry': None, 'paid_cents': 54, 'rate_per_hour': 200, 'max_minutes': 60, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [495, 50]), ({'now': 737, 'expiry': None, 'paid_cents': 305, 'rate_per_hour': 100, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [917, 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': 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': 1075, 'paid_cents': 372, 'rate_per_hour': 200, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [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': 480, 'expiry': 540, 'paid_cents': 241, 'rate_per_hour': 150, 'max_minutes': 60, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [540, 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': 480, 'expiry': None, 'paid_cents': 195, 'rate_per_hour': 100, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [585, 175]), ({'now': 1192, 'expiry': None, 'paid_cents': 253, 'rate_per_hour': 250, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [None, 0]), ({'now': 480, 'expiry': 518, 'paid_cents': 159, 'rate_per_hour': 250, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [554, 150]), ({'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': 430, 'expiry': None, 'paid_cents': 294, 'rate_per_hour': 100, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [645, 275])], [({'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': 641, 'expiry': None, 'paid_cents': 104, 'rate_per_hour': 250, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [665, 100]), ({'now': 480, 'expiry': 462, 'paid_cents': 171, 'rate_per_hour': 150, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [540, 150]), ({'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': 480, 'expiry': 540, 'paid_cents': 124, 'rate_per_hour': 150, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [588, 120]), ({'now': 1098, 'expiry': None, 'paid_cents': 140, 'rate_per_hour': 100, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [None, 0]), ({'now': 480, 'expiry': None, 'paid_cents': 104, 'rate_per_hour': 150, 'max_minutes': 60, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [520, 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': 1040, 'expiry': None, 'paid_cents': 333, 'rate_per_hour': 150, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [1080, 100]), ({'now': 913, 'expiry': 880, 'paid_cents': 89, 'rate_per_hour': 100, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [958, 75]), ({'now': 850, 'expiry': 827, 'paid_cents': 491, 'rate_per_hour': 100, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [970, 200]), ({'now': 318, 'expiry': 269, 'paid_cents': 362, 'rate_per_hour': 200, 'max_minutes': 240, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [585, 350]), ({'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': 956, 'expiry': 942, 'paid_cents': 122, 'rate_per_hour': 100, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 5}, [1028, 120]), ({'now': 40, 'expiry': 116, 'paid_cents': 331, 'rate_per_hour': 250, 'max_minutes': 60, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [540, 250]), ({'now': 1080, 'expiry': 1100, 'paid_cents': 100, 'rate_per_hour': 200, 'max_minutes': 120, 'enf_start': 480, 'enf_end': 1080, 'increment': 25}, [None, 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-increment","generated_at":"2026-09-29T14:48:02.316512+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":"Amounts that are not a whole increment are credited in full, buying time the tariff does not sell.","sha256":"cc13dcb255bff1bac1634bdf6408ef8706eb28355887288af1fbfe3ece6b7195","title":"Street meter time purchase: partial increments are credited · 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.855,"exit_code":1,"observations":[{"actual":[null,0],"check":"fee oracle 0","expected":[null,0],"passed":true},{"actual":[540,200],"check":"fee oracle 1","expected":[540,200],"passed":true},{"actual":[839,590],"check":"fee oracle 2","expected":[837,584],"passed":false},{"actual":[540,200],"check":"fee oracle 3","expected":[540,200],"passed":true},{"actual":[1080,100],"check":"fee oracle 4","expected":[1080,100],"passed":true},{"actual":[928,400],"check":"fee oracle 5","expected":[918,375],"passed":false},{"actual":[532,174],"check":"fee oracle 6","expected":[531,170],"passed":false},{"actual":[720,234],"check":"fee oracle 7","expected":[720,234],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"fee oracle 0\", \"actual\": [null, 0], \"expected\": [null, 0], \"passed\": true}, {\"check\": \"fee oracle 1\", \"actual\": [540, 200], \"expected\": [540, 200], \"passed\": true}, {\"check\": \"fee oracle 2\", \"actual\": [839, 590], \"expected\": [837, 584], \"passed\": false}, {\"check\": \"fee oracle 3\", \"actual\": [540, 200], \"expected\": [540, 200], \"passed\": true}, {\"check\": \"fee oracle 4\", \"actual\": [1080, 100], \"expected\": [1080, 100], \"passed\": true}, {\"check\": \"fee oracle 5\", \"actual\": [928, 400], \"expected\": [918, 375], \"passed\": false}, {\"check\": \"fee oracle 6\", \"actual\": [532, 174], \"expected\": [531, 170], \"passed\": false}, {\"check\": \"fee oracle 7\", \"actual\": [720, 234], \"expected\": [720, 234], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":40.692,"exit_code":1,"observations":[{"actual":[null,0],"check":"fee oracle 0","expected":[null,0],"passed":true},{"actual":[540,200],"check":"fee oracle 1","expected":[540,200],"passed":true},{"actual":[838,587],"check":"fee oracle 2","expected":[837,584],"passed":false},{"actual":[540,200],"check":"fee oracle 3","expected":[540,200],"passed":true},{"actual":[1080,100],"check":"fee oracle 4","expected":[1080,100],"passed":true},{"actual":[922,385],"check":"fee oracle 5","expected":[918,375],"passed":false},{"actual":[532,174],"check":"fee oracle 6","expected":[531,170],"passed":false},{"actual":[720,234],"check":"fee oracle 7","expected":[720,234],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"fee oracle 0\", \"actual\": [null, 0], \"expected\": [null, 0], \"passed\": true}, {\"check\": \"fee oracle 1\", \"actual\": [540, 200], \"expected\": [540, 200], \"passed\": true}, {\"check\": \"fee oracle 2\", \"actual\": [838, 587], \"expected\": [837, 584], \"passed\": false}, {\"check\": \"fee oracle 3\", \"actual\": [540, 200], \"expected\": [540, 200], \"passed\": true}, {\"check\": \"fee oracle 4\", \"actual\": [1080, 100], \"expected\": [1080, 100], \"passed\": true}, {\"check\": \"fee oracle 5\", \"actual\": [922, 385], \"expected\": [918, 375], \"passed\": false}, {\"check\": \"fee oracle 6\", \"actual\": [532, 174], \"expected\": [531, 170], \"passed\": false}, {\"check\": \"fee oracle 7\", \"actual\": [720, 234], \"expected\": [720, 234], \"passed\": true}], \"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."}}