{"abstract":"Early bird flat rate returns a wrong result when late evening exits keep the early bird.","category":"Toll and parking fee computation","checks":8,"contract":"Input {entry: [day, minute], exit: [day, minute], hourly, daily_max, early}; day % 7 == 0 is Monday. Regular fee = min(started hours*hourly, started 24h periods (at least 1)*daily_max). Early bird applies on weekdays when entry is 06:00-09:00 inclusive and exit is the same day 15:00-19:00 inclusive; the customer pays min(regular, early). Negative durations are 'invalid'.","evaluation_group":"w2-toll_and_parking_fee_computation-early-bird","failed_approach":"Excluding exactly 15:00 moves the error to the opening of the exit window.","family":"w2-toll_and_parking_fee_computation-early-bird-exit-window","id":"FA-68411","implementations":{"attempt":{"sha256":"b2d6d5edd4ea7603b280db6eb93f1188940ab185597dde1961d1b9a757286dc0","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    ed, em = x['entry']\n    xd, xm = x['exit']\n    dur = (xd - ed) * 1440 + xm - em\n    if dur < 0:\n        return 'invalid'\n    hours = -(-dur // 60)\n    days = max(1, -(-dur // 1440))\n    regular = min(hours * x['hourly'], days * x['daily_max'])\n    eligible = ed % 7 < 5 and 360 <= em <= 540 and xd == ed and 900 < xm <= 1140\n    if eligible:\n        return min(regular, x['early'])\n    return regular\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[({'entry': [2, 427], 'exit': [2, 900], 'hourly': 200, 'daily_max': 2500, 'early': 900}, 900), ({'entry': [0, 480], 'exit': [0, 1300], 'hourly': 300, 'daily_max': 2500, 'early': 1000}, 2500), ({'entry': [3, 420], 'exit': [4, 960], 'hourly': 300, 'daily_max': 1800, 'early': 900}, 3600), ({'entry': [13, 359], 'exit': [15, 1140], 'hourly': 300, 'daily_max': 1800, 'early': 900}, 5400), ({'entry': [1, 0], 'exit': [2, 0], 'hourly': 300, 'daily_max': 1800, 'early': 1000}, 1800), ({'entry': [9, 539], 'exit': [9, 1141], 'hourly': 200, 'daily_max': 1200, 'early': 1000}, 1200), ({'entry': [1, 539], 'exit': [1, 1141], 'hourly': 200, 'daily_max': 2500, 'early': 1400}, 2200), ({'entry': [11, 540], 'exit': [11, 900], 'hourly': 300, 'daily_max': 2500, 'early': 1400}, 1400)], [({'entry': [4, 464], 'exit': [4, 900], 'hourly': 200, 'daily_max': 2500, 'early': 900}, 900), ({'entry': [10, 540], 'exit': [10, 1141], 'hourly': 300, 'daily_max': 2500, 'early': 1000}, 2500), ({'entry': [1, 360], 'exit': [1, 1141], 'hourly': 200, 'daily_max': 2500, 'early': 1400}, 2500), ({'entry': [5, 400], 'exit': [5, 1000], 'hourly': 300, 'daily_max': 2500, 'early': 1000}, 2500), ({'entry': [3, 360], 'exit': [3, 900], 'hourly': 400, 'daily_max': 2500, 'early': 1400}, 1400), ({'entry': [1, 360], 'exit': [1, 1140], 'hourly': 400, 'daily_max': 1800, 'early': 1000}, 1000), ({'entry': [11, 540], 'exit': [11, 1141], 'hourly': 400, 'daily_max': 1800, 'early': 1000}, 1800), ({'entry': [2, 540], 'exit': [2, 1000], 'hourly': 300, 'daily_max': 2500, 'early': 1000}, 1000)], [({'entry': [4, 540], 'exit': [4, 1141], 'hourly': 400, 'daily_max': 1200, 'early': 1000}, 1200), ({'entry': [2, 540], 'exit': [2, 1000], 'hourly': 300, 'daily_max': 2500, 'early': 1000}, 1000), ({'entry': [1, 360], 'exit': [1, 1141], 'hourly': 400, 'daily_max': 1200, 'early': 1000}, 1200), ({'entry': [3, 420], 'exit': [4, 960], 'hourly': 300, 'daily_max': 1800, 'early': 900}, 3600), ({'entry': [1, 360], 'exit': [1, 1141], 'hourly': 200, 'daily_max': 1800, 'early': 900}, 1800), ({'entry': [10, 360], 'exit': [10, 900], 'hourly': 400, 'daily_max': 1800, 'early': 1000}, 1000), ({'entry': [1, 0], 'exit': [2, 0], 'hourly': 300, 'daily_max': 1800, 'early': 1000}, 1800), ({'entry': [7, 360], 'exit': [7, 900], 'hourly': 300, 'daily_max': 1800, 'early': 1000}, 1000)], [({'entry': [9, 540], 'exit': [9, 900], 'hourly': 400, 'daily_max': 1800, 'early': 1000}, 1000), ({'entry': [5, 400], 'exit': [5, 1000], 'hourly': 300, 'daily_max': 2500, 'early': 1000}, 2500), ({'entry': [3, 420], 'exit': [4, 960], 'hourly': 300, 'daily_max': 1800, 'early': 900}, 3600), ({'entry': [0, 540], 'exit': [0, 1141], 'hourly': 200, 'daily_max': 2500, 'early': 900}, 2200), ({'entry': [2, 376], 'exit': [4, 1141], 'hourly': 300, 'daily_max': 1200, 'early': 900}, 3600), ({'entry': [0, 360], 'exit': [0, 1141], 'hourly': 300, 'daily_max': 2500, 'early': 1000}, 2500), ({'entry': [0, 480], 'exit': [0, 1300], 'hourly': 300, 'daily_max': 2500, 'early': 1000}, 2500), ({'entry': [0, 540], 'exit': [0, 900], 'hourly': 200, 'daily_max': 1800, 'early': 1000}, 1000)], [({'entry': [8, 540], 'exit': [8, 900], 'hourly': 200, 'daily_max': 2500, 'early': 1000}, 1000), ({'entry': [7, 360], 'exit': [7, 1141], 'hourly': 400, 'daily_max': 1800, 'early': 900}, 1800), ({'entry': [1, 360], 'exit': [1, 1140], 'hourly': 400, 'daily_max': 1800, 'early': 1000}, 1000), ({'entry': [5, 400], 'exit': [5, 1000], 'hourly': 300, 'daily_max': 2500, 'early': 1000}, 2500), ({'entry': [3, 420], 'exit': [4, 960], 'hourly': 300, 'daily_max': 1800, 'early': 900}, 3600), ({'entry': [1, 360], 'exit': [1, 1141], 'hourly': 400, 'daily_max': 2500, 'early': 1400}, 2500), ({'entry': [9, 436], 'exit': [9, 900], 'hourly': 200, 'daily_max': 2500, 'early': 900}, 900), ({'entry': [11, 540], 'exit': [11, 1141], 'hourly': 200, 'daily_max': 1800, 'early': 1000}, 1800)]]\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":"377201e719f2e5d1c8f2cf6399d31f2c2d2f43073e8afca201ab9b26dfe800bb","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    ed, em = x['entry']\n    xd, xm = x['exit']\n    dur = (xd - ed) * 1440 + xm - em\n    if dur < 0:\n        return 'invalid'\n    hours = -(-dur // 60)\n    days = max(1, -(-dur // 1440))\n    regular = min(hours * x['hourly'], days * x['daily_max'])\n    eligible = ed % 7 < 5 and 360 <= em <= 540 and xd == ed and 900 <= xm\n    if eligible:\n        return min(regular, x['early'])\n    return regular\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[({'entry': [2, 427], 'exit': [2, 900], 'hourly': 200, 'daily_max': 2500, 'early': 900}, 900), ({'entry': [0, 480], 'exit': [0, 1300], 'hourly': 300, 'daily_max': 2500, 'early': 1000}, 2500), ({'entry': [3, 420], 'exit': [4, 960], 'hourly': 300, 'daily_max': 1800, 'early': 900}, 3600), ({'entry': [13, 359], 'exit': [15, 1140], 'hourly': 300, 'daily_max': 1800, 'early': 900}, 5400), ({'entry': [1, 0], 'exit': [2, 0], 'hourly': 300, 'daily_max': 1800, 'early': 1000}, 1800), ({'entry': [9, 539], 'exit': [9, 1141], 'hourly': 200, 'daily_max': 1200, 'early': 1000}, 1200), ({'entry': [1, 539], 'exit': [1, 1141], 'hourly': 200, 'daily_max': 2500, 'early': 1400}, 2200), ({'entry': [11, 540], 'exit': [11, 900], 'hourly': 300, 'daily_max': 2500, 'early': 1400}, 1400)], [({'entry': [4, 464], 'exit': [4, 900], 'hourly': 200, 'daily_max': 2500, 'early': 900}, 900), ({'entry': [10, 540], 'exit': [10, 1141], 'hourly': 300, 'daily_max': 2500, 'early': 1000}, 2500), ({'entry': [1, 360], 'exit': [1, 1141], 'hourly': 200, 'daily_max': 2500, 'early': 1400}, 2500), ({'entry': [5, 400], 'exit': [5, 1000], 'hourly': 300, 'daily_max': 2500, 'early': 1000}, 2500), ({'entry': [3, 360], 'exit': [3, 900], 'hourly': 400, 'daily_max': 2500, 'early': 1400}, 1400), ({'entry': [1, 360], 'exit': [1, 1140], 'hourly': 400, 'daily_max': 1800, 'early': 1000}, 1000), ({'entry': [11, 540], 'exit': [11, 1141], 'hourly': 400, 'daily_max': 1800, 'early': 1000}, 1800), ({'entry': [2, 540], 'exit': [2, 1000], 'hourly': 300, 'daily_max': 2500, 'early': 1000}, 1000)], [({'entry': [4, 540], 'exit': [4, 1141], 'hourly': 400, 'daily_max': 1200, 'early': 1000}, 1200), ({'entry': [2, 540], 'exit': [2, 1000], 'hourly': 300, 'daily_max': 2500, 'early': 1000}, 1000), ({'entry': [1, 360], 'exit': [1, 1141], 'hourly': 400, 'daily_max': 1200, 'early': 1000}, 1200), ({'entry': [3, 420], 'exit': [4, 960], 'hourly': 300, 'daily_max': 1800, 'early': 900}, 3600), ({'entry': [1, 360], 'exit': [1, 1141], 'hourly': 200, 'daily_max': 1800, 'early': 900}, 1800), ({'entry': [10, 360], 'exit': [10, 900], 'hourly': 400, 'daily_max': 1800, 'early': 1000}, 1000), ({'entry': [1, 0], 'exit': [2, 0], 'hourly': 300, 'daily_max': 1800, 'early': 1000}, 1800), ({'entry': [7, 360], 'exit': [7, 900], 'hourly': 300, 'daily_max': 1800, 'early': 1000}, 1000)], [({'entry': [9, 540], 'exit': [9, 900], 'hourly': 400, 'daily_max': 1800, 'early': 1000}, 1000), ({'entry': [5, 400], 'exit': [5, 1000], 'hourly': 300, 'daily_max': 2500, 'early': 1000}, 2500), ({'entry': [3, 420], 'exit': [4, 960], 'hourly': 300, 'daily_max': 1800, 'early': 900}, 3600), ({'entry': [0, 540], 'exit': [0, 1141], 'hourly': 200, 'daily_max': 2500, 'early': 900}, 2200), ({'entry': [2, 376], 'exit': [4, 1141], 'hourly': 300, 'daily_max': 1200, 'early': 900}, 3600), ({'entry': [0, 360], 'exit': [0, 1141], 'hourly': 300, 'daily_max': 2500, 'early': 1000}, 2500), ({'entry': [0, 480], 'exit': [0, 1300], 'hourly': 300, 'daily_max': 2500, 'early': 1000}, 2500), ({'entry': [0, 540], 'exit': [0, 900], 'hourly': 200, 'daily_max': 1800, 'early': 1000}, 1000)], [({'entry': [8, 540], 'exit': [8, 900], 'hourly': 200, 'daily_max': 2500, 'early': 1000}, 1000), ({'entry': [7, 360], 'exit': [7, 1141], 'hourly': 400, 'daily_max': 1800, 'early': 900}, 1800), ({'entry': [1, 360], 'exit': [1, 1140], 'hourly': 400, 'daily_max': 1800, 'early': 1000}, 1000), ({'entry': [5, 400], 'exit': [5, 1000], 'hourly': 300, 'daily_max': 2500, 'early': 1000}, 2500), ({'entry': [3, 420], 'exit': [4, 960], 'hourly': 300, 'daily_max': 1800, 'early': 900}, 3600), ({'entry': [1, 360], 'exit': [1, 1141], 'hourly': 400, 'daily_max': 2500, 'early': 1400}, 2500), ({'entry': [9, 436], 'exit': [9, 900], 'hourly': 200, 'daily_max': 2500, 'early': 900}, 900), ({'entry': [11, 540], 'exit': [11, 1141], 'hourly': 200, 'daily_max': 1800, 'early': 1000}, 1800)]]\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"},"fixed":{"sha256":"ccfc79fd340dac3314f5bddf5bfea75a1be822d0f81ac32391a971042be88de2","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    ed, em = x['entry']\n    xd, xm = x['exit']\n    dur = (xd - ed) * 1440 + xm - em\n    if dur < 0:\n        return 'invalid'\n    hours = -(-dur // 60)\n    days = max(1, -(-dur // 1440))\n    regular = min(hours * x['hourly'], days * x['daily_max'])\n    eligible = ed % 7 < 5 and 360 <= em <= 540 and xd == ed and 900 <= xm <= 1140\n    if eligible:\n        return min(regular, x['early'])\n    return regular\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[({'entry': [2, 427], 'exit': [2, 900], 'hourly': 200, 'daily_max': 2500, 'early': 900}, 900), ({'entry': [0, 480], 'exit': [0, 1300], 'hourly': 300, 'daily_max': 2500, 'early': 1000}, 2500), ({'entry': [3, 420], 'exit': [4, 960], 'hourly': 300, 'daily_max': 1800, 'early': 900}, 3600), ({'entry': [13, 359], 'exit': [15, 1140], 'hourly': 300, 'daily_max': 1800, 'early': 900}, 5400), ({'entry': [1, 0], 'exit': [2, 0], 'hourly': 300, 'daily_max': 1800, 'early': 1000}, 1800), ({'entry': [9, 539], 'exit': [9, 1141], 'hourly': 200, 'daily_max': 1200, 'early': 1000}, 1200), ({'entry': [1, 539], 'exit': [1, 1141], 'hourly': 200, 'daily_max': 2500, 'early': 1400}, 2200), ({'entry': [11, 540], 'exit': [11, 900], 'hourly': 300, 'daily_max': 2500, 'early': 1400}, 1400)], [({'entry': [4, 464], 'exit': [4, 900], 'hourly': 200, 'daily_max': 2500, 'early': 900}, 900), ({'entry': [10, 540], 'exit': [10, 1141], 'hourly': 300, 'daily_max': 2500, 'early': 1000}, 2500), ({'entry': [1, 360], 'exit': [1, 1141], 'hourly': 200, 'daily_max': 2500, 'early': 1400}, 2500), ({'entry': [5, 400], 'exit': [5, 1000], 'hourly': 300, 'daily_max': 2500, 'early': 1000}, 2500), ({'entry': [3, 360], 'exit': [3, 900], 'hourly': 400, 'daily_max': 2500, 'early': 1400}, 1400), ({'entry': [1, 360], 'exit': [1, 1140], 'hourly': 400, 'daily_max': 1800, 'early': 1000}, 1000), ({'entry': [11, 540], 'exit': [11, 1141], 'hourly': 400, 'daily_max': 1800, 'early': 1000}, 1800), ({'entry': [2, 540], 'exit': [2, 1000], 'hourly': 300, 'daily_max': 2500, 'early': 1000}, 1000)], [({'entry': [4, 540], 'exit': [4, 1141], 'hourly': 400, 'daily_max': 1200, 'early': 1000}, 1200), ({'entry': [2, 540], 'exit': [2, 1000], 'hourly': 300, 'daily_max': 2500, 'early': 1000}, 1000), ({'entry': [1, 360], 'exit': [1, 1141], 'hourly': 400, 'daily_max': 1200, 'early': 1000}, 1200), ({'entry': [3, 420], 'exit': [4, 960], 'hourly': 300, 'daily_max': 1800, 'early': 900}, 3600), ({'entry': [1, 360], 'exit': [1, 1141], 'hourly': 200, 'daily_max': 1800, 'early': 900}, 1800), ({'entry': [10, 360], 'exit': [10, 900], 'hourly': 400, 'daily_max': 1800, 'early': 1000}, 1000), ({'entry': [1, 0], 'exit': [2, 0], 'hourly': 300, 'daily_max': 1800, 'early': 1000}, 1800), ({'entry': [7, 360], 'exit': [7, 900], 'hourly': 300, 'daily_max': 1800, 'early': 1000}, 1000)], [({'entry': [9, 540], 'exit': [9, 900], 'hourly': 400, 'daily_max': 1800, 'early': 1000}, 1000), ({'entry': [5, 400], 'exit': [5, 1000], 'hourly': 300, 'daily_max': 2500, 'early': 1000}, 2500), ({'entry': [3, 420], 'exit': [4, 960], 'hourly': 300, 'daily_max': 1800, 'early': 900}, 3600), ({'entry': [0, 540], 'exit': [0, 1141], 'hourly': 200, 'daily_max': 2500, 'early': 900}, 2200), ({'entry': [2, 376], 'exit': [4, 1141], 'hourly': 300, 'daily_max': 1200, 'early': 900}, 3600), ({'entry': [0, 360], 'exit': [0, 1141], 'hourly': 300, 'daily_max': 2500, 'early': 1000}, 2500), ({'entry': [0, 480], 'exit': [0, 1300], 'hourly': 300, 'daily_max': 2500, 'early': 1000}, 2500), ({'entry': [0, 540], 'exit': [0, 900], 'hourly': 200, 'daily_max': 1800, 'early': 1000}, 1000)], [({'entry': [8, 540], 'exit': [8, 900], 'hourly': 200, 'daily_max': 2500, 'early': 1000}, 1000), ({'entry': [7, 360], 'exit': [7, 1141], 'hourly': 400, 'daily_max': 1800, 'early': 900}, 1800), ({'entry': [1, 360], 'exit': [1, 1140], 'hourly': 400, 'daily_max': 1800, 'early': 1000}, 1000), ({'entry': [5, 400], 'exit': [5, 1000], 'hourly': 300, 'daily_max': 2500, 'early': 1000}, 2500), ({'entry': [3, 420], 'exit': [4, 960], 'hourly': 300, 'daily_max': 1800, 'early': 900}, 3600), ({'entry': [1, 360], 'exit': [1, 1141], 'hourly': 400, 'daily_max': 2500, 'early': 1400}, 2500), ({'entry': [9, 436], 'exit': [9, 900], 'hourly': 200, 'daily_max': 2500, 'early': 900}, 900), ({'entry': [11, 540], 'exit': [11, 1141], 'hourly': 200, 'daily_max': 1800, 'early': 1000}, 1800)]]\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-early-bird-exit-window","generated_at":"2026-09-29T14:48:01.895874+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.","repair":"Restore the exit window rule so that the step reads `900 <= xm <= 1140`.","root_cause":"Without the upper exit bound a car leaving at midnight still pays the early bird rate.","sha256":"77265b90ad6115a9b0245b878690e1a2a926c582d23697eba7d8a385a0994eef","title":"Early bird flat rate: late evening exits keep the early bird · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":37.609,"exit_code":1,"observations":[{"actual":1600,"check":"fee oracle 0","expected":900,"passed":false},{"actual":2500,"check":"fee oracle 1","expected":2500,"passed":true},{"actual":3600,"check":"fee oracle 2","expected":3600,"passed":true},{"actual":5400,"check":"fee oracle 3","expected":5400,"passed":true},{"actual":1800,"check":"fee oracle 4","expected":1800,"passed":true},{"actual":1200,"check":"fee oracle 5","expected":1200,"passed":true},{"actual":2200,"check":"fee oracle 6","expected":2200,"passed":true},{"actual":1800,"check":"fee oracle 7","expected":1400,"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"fee oracle 0\", \"actual\": 1600, \"expected\": 900, \"passed\": false}, {\"check\": \"fee oracle 1\", \"actual\": 2500, \"expected\": 2500, \"passed\": true}, {\"check\": \"fee oracle 2\", \"actual\": 3600, \"expected\": 3600, \"passed\": true}, {\"check\": \"fee oracle 3\", \"actual\": 5400, \"expected\": 5400, \"passed\": true}, {\"check\": \"fee oracle 4\", \"actual\": 1800, \"expected\": 1800, \"passed\": true}, {\"check\": \"fee oracle 5\", \"actual\": 1200, \"expected\": 1200, \"passed\": true}, {\"check\": \"fee oracle 6\", \"actual\": 2200, \"expected\": 2200, \"passed\": true}, {\"check\": \"fee oracle 7\", \"actual\": 1800, \"expected\": 1400, \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":39.595,"exit_code":1,"observations":[{"actual":900,"check":"fee oracle 0","expected":900,"passed":true},{"actual":1000,"check":"fee oracle 1","expected":2500,"passed":false},{"actual":3600,"check":"fee oracle 2","expected":3600,"passed":true},{"actual":5400,"check":"fee oracle 3","expected":5400,"passed":true},{"actual":1800,"check":"fee oracle 4","expected":1800,"passed":true},{"actual":1000,"check":"fee oracle 5","expected":1200,"passed":false},{"actual":1400,"check":"fee oracle 6","expected":2200,"passed":false},{"actual":1400,"check":"fee oracle 7","expected":1400,"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"fee oracle 0\", \"actual\": 900, \"expected\": 900, \"passed\": true}, {\"check\": \"fee oracle 1\", \"actual\": 1000, \"expected\": 2500, \"passed\": false}, {\"check\": \"fee oracle 2\", \"actual\": 3600, \"expected\": 3600, \"passed\": true}, {\"check\": \"fee oracle 3\", \"actual\": 5400, \"expected\": 5400, \"passed\": true}, {\"check\": \"fee oracle 4\", \"actual\": 1800, \"expected\": 1800, \"passed\": true}, {\"check\": \"fee oracle 5\", \"actual\": 1000, \"expected\": 1200, \"passed\": false}, {\"check\": \"fee oracle 6\", \"actual\": 1400, \"expected\": 2200, \"passed\": false}, {\"check\": \"fee oracle 7\", \"actual\": 1400, \"expected\": 1400, \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":40.284,"exit_code":0,"observations":[{"actual":900,"check":"fee oracle 0","expected":900,"passed":true},{"actual":2500,"check":"fee oracle 1","expected":2500,"passed":true},{"actual":3600,"check":"fee oracle 2","expected":3600,"passed":true},{"actual":5400,"check":"fee oracle 3","expected":5400,"passed":true},{"actual":1800,"check":"fee oracle 4","expected":1800,"passed":true},{"actual":1200,"check":"fee oracle 5","expected":1200,"passed":true},{"actual":2200,"check":"fee oracle 6","expected":2200,"passed":true},{"actual":1400,"check":"fee oracle 7","expected":1400,"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"fee oracle 0\", \"actual\": 900, \"expected\": 900, \"passed\": true}, {\"check\": \"fee oracle 1\", \"actual\": 2500, \"expected\": 2500, \"passed\": true}, {\"check\": \"fee oracle 2\", \"actual\": 3600, \"expected\": 3600, \"passed\": true}, {\"check\": \"fee oracle 3\", \"actual\": 5400, \"expected\": 5400, \"passed\": true}, {\"check\": \"fee oracle 4\", \"actual\": 1800, \"expected\": 1800, \"passed\": true}, {\"check\": \"fee oracle 5\", \"actual\": 1200, \"expected\": 1200, \"passed\": true}, {\"check\": \"fee oracle 6\", \"actual\": 2200, \"expected\": 2200, \"passed\": true}, {\"check\": \"fee oracle 7\", \"actual\": 1400, \"expected\": 1400, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}