{"abstract":"Early bird flat rate returns a wrong result when overnight stays qualify for 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":"Allowing next-day exits still grants the flat rate to overnight stays.","family":"w2-toll_and_parking_fee_computation-early-bird-same-day","id":"FA-68406","implementations":{"attempt":{"sha256":"0724697c814a15aa3bb4b2d09bdd7636f66e057d690a60e6d66796f40076e5b4","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 <= 1 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': [1, 360], 'exit': [1, 1140], 'hourly': 400, 'daily_max': 1800, 'early': 1000}, 1000), ({'entry': [1, 360], 'exit': [2, 1140], 'hourly': 300, 'daily_max': 1200, 'early': 1000}, 2400), ({'entry': [1, 0], 'exit': [2, 0], 'hourly': 300, 'daily_max': 1800, 'early': 1000}, 1800), ({'entry': [10, 540], 'exit': [10, 900], 'hourly': 200, 'daily_max': 1800, 'early': 1400}, 1200), ({'entry': [2, 360], 'exit': [4, 1075], 'hourly': 300, 'daily_max': 1200, 'early': 900}, 3600), ({'entry': [0, 480], 'exit': [0, 1300], 'hourly': 300, 'daily_max': 2500, 'early': 1000}, 2500), ({'entry': [11, 360], 'exit': [13, 900], 'hourly': 400, 'daily_max': 2500, 'early': 1000}, 7500), ({'entry': [2, 540], 'exit': [3, 1140], 'hourly': 200, 'daily_max': 1200, 'early': 1400}, 2400)], [({'entry': [2, 540], 'exit': [2, 1000], 'hourly': 300, 'daily_max': 2500, 'early': 1000}, 1000), ({'entry': [3, 539], 'exit': [4, 996], 'hourly': 300, 'daily_max': 1800, 'early': 900}, 3600), ({'entry': [13, 541], 'exit': [13, 900], 'hourly': 300, 'daily_max': 2500, 'early': 900}, 1800), ({'entry': [0, 359], 'exit': [2, 900], 'hourly': 300, 'daily_max': 2500, 'early': 1000}, 7500), ({'entry': [3, 400], 'exit': [3, 1000], 'hourly': 300, 'daily_max': 800, 'early': 1000}, 800), ({'entry': [3, 540], 'exit': [3, 915], 'hourly': 200, 'daily_max': 1200, 'early': 1400}, 1200), ({'entry': [3, 420], 'exit': [4, 960], 'hourly': 300, 'daily_max': 1800, 'early': 900}, 3600), ({'entry': [8, 540], 'exit': [10, 1078], 'hourly': 300, 'daily_max': 1800, 'early': 900}, 5400)], [({'entry': [6, 540], 'exit': [6, 900], 'hourly': 200, 'daily_max': 1800, 'early': 1000}, 1200), ({'entry': [3, 400], 'exit': [3, 1000], 'hourly': 300, 'daily_max': 800, 'early': 1000}, 800), ({'entry': [13, 360], 'exit': [13, 899], 'hourly': 200, 'daily_max': 1800, 'early': 900}, 1800), ({'entry': [7, 360], 'exit': [9, 900], 'hourly': 200, 'daily_max': 1800, 'early': 900}, 5400), ({'entry': [9, 540], 'exit': [10, 900], 'hourly': 300, 'daily_max': 1800, 'early': 900}, 3600), ({'entry': [3, 420], 'exit': [4, 960], 'hourly': 300, 'daily_max': 1800, 'early': 900}, 3600), ({'entry': [0, 480], 'exit': [0, 1300], 'hourly': 300, 'daily_max': 2500, 'early': 1000}, 2500), ({'entry': [12, 360], 'exit': [12, 899], 'hourly': 400, 'daily_max': 2500, 'early': 1400}, 2500)], [({'entry': [9, 540], 'exit': [11, 1140], 'hourly': 200, 'daily_max': 1200, 'early': 1000}, 3600), ({'entry': [3, 359], 'exit': [3, 1141], 'hourly': 200, 'daily_max': 2500, 'early': 1000}, 2500), ({'entry': [3, 540], 'exit': [4, 1140], 'hourly': 200, 'daily_max': 1800, 'early': 1400}, 3600), ({'entry': [3, 400], 'exit': [3, 1000], 'hourly': 300, 'daily_max': 800, 'early': 1000}, 800), ({'entry': [6, 1384], 'exit': [6, 1439], 'hourly': 300, 'daily_max': 1800, 'early': 1400}, 300), ({'entry': [2, 248], 'exit': [3, 843], 'hourly': 200, 'daily_max': 1200, 'early': 1000}, 2400), ({'entry': [3, 420], 'exit': [4, 960], 'hourly': 300, 'daily_max': 1800, 'early': 900}, 3600), ({'entry': [1, 0], 'exit': [2, 0], 'hourly': 300, 'daily_max': 1800, 'early': 1000}, 1800)], [({'entry': [11, 401], 'exit': [11, 991], 'hourly': 400, 'daily_max': 2500, 'early': 900}, 900), ({'entry': [2, 540], 'exit': [4, 1140], 'hourly': 200, 'daily_max': 1800, 'early': 900}, 5400), ({'entry': [1, 0], 'exit': [2, 0], 'hourly': 300, 'daily_max': 1800, 'early': 1000}, 1800), ({'entry': [11, 540], 'exit': [12, 1140], 'hourly': 300, 'daily_max': 1200, 'early': 900}, 2400), ({'entry': [13, 359], 'exit': [14, 1141], 'hourly': 300, 'daily_max': 2500, 'early': 900}, 5000), ({'entry': [3, 400], 'exit': [3, 1000], 'hourly': 300, 'daily_max': 800, 'early': 1000}, 800), ({'entry': [3, 420], 'exit': [4, 960], 'hourly': 300, 'daily_max': 1800, 'early': 900}, 3600), ({'entry': [11, 360], 'exit': [11, 900], 'hourly': 300, 'daily_max': 2500, 'early': 1400}, 1400)]]\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":"a76e64571cf74b0edeacc9827f2d9f6d88aec58460bb284ab2326e531ed17c98","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': [1, 360], 'exit': [1, 1140], 'hourly': 400, 'daily_max': 1800, 'early': 1000}, 1000), ({'entry': [1, 360], 'exit': [2, 1140], 'hourly': 300, 'daily_max': 1200, 'early': 1000}, 2400), ({'entry': [1, 0], 'exit': [2, 0], 'hourly': 300, 'daily_max': 1800, 'early': 1000}, 1800), ({'entry': [10, 540], 'exit': [10, 900], 'hourly': 200, 'daily_max': 1800, 'early': 1400}, 1200), ({'entry': [2, 360], 'exit': [4, 1075], 'hourly': 300, 'daily_max': 1200, 'early': 900}, 3600), ({'entry': [0, 480], 'exit': [0, 1300], 'hourly': 300, 'daily_max': 2500, 'early': 1000}, 2500), ({'entry': [11, 360], 'exit': [13, 900], 'hourly': 400, 'daily_max': 2500, 'early': 1000}, 7500), ({'entry': [2, 540], 'exit': [3, 1140], 'hourly': 200, 'daily_max': 1200, 'early': 1400}, 2400)], [({'entry': [2, 540], 'exit': [2, 1000], 'hourly': 300, 'daily_max': 2500, 'early': 1000}, 1000), ({'entry': [3, 539], 'exit': [4, 996], 'hourly': 300, 'daily_max': 1800, 'early': 900}, 3600), ({'entry': [13, 541], 'exit': [13, 900], 'hourly': 300, 'daily_max': 2500, 'early': 900}, 1800), ({'entry': [0, 359], 'exit': [2, 900], 'hourly': 300, 'daily_max': 2500, 'early': 1000}, 7500), ({'entry': [3, 400], 'exit': [3, 1000], 'hourly': 300, 'daily_max': 800, 'early': 1000}, 800), ({'entry': [3, 540], 'exit': [3, 915], 'hourly': 200, 'daily_max': 1200, 'early': 1400}, 1200), ({'entry': [3, 420], 'exit': [4, 960], 'hourly': 300, 'daily_max': 1800, 'early': 900}, 3600), ({'entry': [8, 540], 'exit': [10, 1078], 'hourly': 300, 'daily_max': 1800, 'early': 900}, 5400)], [({'entry': [6, 540], 'exit': [6, 900], 'hourly': 200, 'daily_max': 1800, 'early': 1000}, 1200), ({'entry': [3, 400], 'exit': [3, 1000], 'hourly': 300, 'daily_max': 800, 'early': 1000}, 800), ({'entry': [13, 360], 'exit': [13, 899], 'hourly': 200, 'daily_max': 1800, 'early': 900}, 1800), ({'entry': [7, 360], 'exit': [9, 900], 'hourly': 200, 'daily_max': 1800, 'early': 900}, 5400), ({'entry': [9, 540], 'exit': [10, 900], 'hourly': 300, 'daily_max': 1800, 'early': 900}, 3600), ({'entry': [3, 420], 'exit': [4, 960], 'hourly': 300, 'daily_max': 1800, 'early': 900}, 3600), ({'entry': [0, 480], 'exit': [0, 1300], 'hourly': 300, 'daily_max': 2500, 'early': 1000}, 2500), ({'entry': [12, 360], 'exit': [12, 899], 'hourly': 400, 'daily_max': 2500, 'early': 1400}, 2500)], [({'entry': [9, 540], 'exit': [11, 1140], 'hourly': 200, 'daily_max': 1200, 'early': 1000}, 3600), ({'entry': [3, 359], 'exit': [3, 1141], 'hourly': 200, 'daily_max': 2500, 'early': 1000}, 2500), ({'entry': [3, 540], 'exit': [4, 1140], 'hourly': 200, 'daily_max': 1800, 'early': 1400}, 3600), ({'entry': [3, 400], 'exit': [3, 1000], 'hourly': 300, 'daily_max': 800, 'early': 1000}, 800), ({'entry': [6, 1384], 'exit': [6, 1439], 'hourly': 300, 'daily_max': 1800, 'early': 1400}, 300), ({'entry': [2, 248], 'exit': [3, 843], 'hourly': 200, 'daily_max': 1200, 'early': 1000}, 2400), ({'entry': [3, 420], 'exit': [4, 960], 'hourly': 300, 'daily_max': 1800, 'early': 900}, 3600), ({'entry': [1, 0], 'exit': [2, 0], 'hourly': 300, 'daily_max': 1800, 'early': 1000}, 1800)], [({'entry': [11, 401], 'exit': [11, 991], 'hourly': 400, 'daily_max': 2500, 'early': 900}, 900), ({'entry': [2, 540], 'exit': [4, 1140], 'hourly': 200, 'daily_max': 1800, 'early': 900}, 5400), ({'entry': [1, 0], 'exit': [2, 0], 'hourly': 300, 'daily_max': 1800, 'early': 1000}, 1800), ({'entry': [11, 540], 'exit': [12, 1140], 'hourly': 300, 'daily_max': 1200, 'early': 900}, 2400), ({'entry': [13, 359], 'exit': [14, 1141], 'hourly': 300, 'daily_max': 2500, 'early': 900}, 5000), ({'entry': [3, 400], 'exit': [3, 1000], 'hourly': 300, 'daily_max': 800, 'early': 1000}, 800), ({'entry': [3, 420], 'exit': [4, 960], 'hourly': 300, 'daily_max': 1800, 'early': 900}, 3600), ({'entry': [11, 360], 'exit': [11, 900], 'hourly': 300, 'daily_max': 2500, 'early': 1400}, 1400)]]\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":"67b68104cc83c2f5418cfa9f2cbb9f92c79d31de999ea698f1fe0538c25b0f6f","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': [1, 360], 'exit': [1, 1140], 'hourly': 400, 'daily_max': 1800, 'early': 1000}, 1000), ({'entry': [1, 360], 'exit': [2, 1140], 'hourly': 300, 'daily_max': 1200, 'early': 1000}, 2400), ({'entry': [1, 0], 'exit': [2, 0], 'hourly': 300, 'daily_max': 1800, 'early': 1000}, 1800), ({'entry': [10, 540], 'exit': [10, 900], 'hourly': 200, 'daily_max': 1800, 'early': 1400}, 1200), ({'entry': [2, 360], 'exit': [4, 1075], 'hourly': 300, 'daily_max': 1200, 'early': 900}, 3600), ({'entry': [0, 480], 'exit': [0, 1300], 'hourly': 300, 'daily_max': 2500, 'early': 1000}, 2500), ({'entry': [11, 360], 'exit': [13, 900], 'hourly': 400, 'daily_max': 2500, 'early': 1000}, 7500), ({'entry': [2, 540], 'exit': [3, 1140], 'hourly': 200, 'daily_max': 1200, 'early': 1400}, 2400)], [({'entry': [2, 540], 'exit': [2, 1000], 'hourly': 300, 'daily_max': 2500, 'early': 1000}, 1000), ({'entry': [3, 539], 'exit': [4, 996], 'hourly': 300, 'daily_max': 1800, 'early': 900}, 3600), ({'entry': [13, 541], 'exit': [13, 900], 'hourly': 300, 'daily_max': 2500, 'early': 900}, 1800), ({'entry': [0, 359], 'exit': [2, 900], 'hourly': 300, 'daily_max': 2500, 'early': 1000}, 7500), ({'entry': [3, 400], 'exit': [3, 1000], 'hourly': 300, 'daily_max': 800, 'early': 1000}, 800), ({'entry': [3, 540], 'exit': [3, 915], 'hourly': 200, 'daily_max': 1200, 'early': 1400}, 1200), ({'entry': [3, 420], 'exit': [4, 960], 'hourly': 300, 'daily_max': 1800, 'early': 900}, 3600), ({'entry': [8, 540], 'exit': [10, 1078], 'hourly': 300, 'daily_max': 1800, 'early': 900}, 5400)], [({'entry': [6, 540], 'exit': [6, 900], 'hourly': 200, 'daily_max': 1800, 'early': 1000}, 1200), ({'entry': [3, 400], 'exit': [3, 1000], 'hourly': 300, 'daily_max': 800, 'early': 1000}, 800), ({'entry': [13, 360], 'exit': [13, 899], 'hourly': 200, 'daily_max': 1800, 'early': 900}, 1800), ({'entry': [7, 360], 'exit': [9, 900], 'hourly': 200, 'daily_max': 1800, 'early': 900}, 5400), ({'entry': [9, 540], 'exit': [10, 900], 'hourly': 300, 'daily_max': 1800, 'early': 900}, 3600), ({'entry': [3, 420], 'exit': [4, 960], 'hourly': 300, 'daily_max': 1800, 'early': 900}, 3600), ({'entry': [0, 480], 'exit': [0, 1300], 'hourly': 300, 'daily_max': 2500, 'early': 1000}, 2500), ({'entry': [12, 360], 'exit': [12, 899], 'hourly': 400, 'daily_max': 2500, 'early': 1400}, 2500)], [({'entry': [9, 540], 'exit': [11, 1140], 'hourly': 200, 'daily_max': 1200, 'early': 1000}, 3600), ({'entry': [3, 359], 'exit': [3, 1141], 'hourly': 200, 'daily_max': 2500, 'early': 1000}, 2500), ({'entry': [3, 540], 'exit': [4, 1140], 'hourly': 200, 'daily_max': 1800, 'early': 1400}, 3600), ({'entry': [3, 400], 'exit': [3, 1000], 'hourly': 300, 'daily_max': 800, 'early': 1000}, 800), ({'entry': [6, 1384], 'exit': [6, 1439], 'hourly': 300, 'daily_max': 1800, 'early': 1400}, 300), ({'entry': [2, 248], 'exit': [3, 843], 'hourly': 200, 'daily_max': 1200, 'early': 1000}, 2400), ({'entry': [3, 420], 'exit': [4, 960], 'hourly': 300, 'daily_max': 1800, 'early': 900}, 3600), ({'entry': [1, 0], 'exit': [2, 0], 'hourly': 300, 'daily_max': 1800, 'early': 1000}, 1800)], [({'entry': [11, 401], 'exit': [11, 991], 'hourly': 400, 'daily_max': 2500, 'early': 900}, 900), ({'entry': [2, 540], 'exit': [4, 1140], 'hourly': 200, 'daily_max': 1800, 'early': 900}, 5400), ({'entry': [1, 0], 'exit': [2, 0], 'hourly': 300, 'daily_max': 1800, 'early': 1000}, 1800), ({'entry': [11, 540], 'exit': [12, 1140], 'hourly': 300, 'daily_max': 1200, 'early': 900}, 2400), ({'entry': [13, 359], 'exit': [14, 1141], 'hourly': 300, 'daily_max': 2500, 'early': 900}, 5000), ({'entry': [3, 400], 'exit': [3, 1000], 'hourly': 300, 'daily_max': 800, 'early': 1000}, 800), ({'entry': [3, 420], 'exit': [4, 960], 'hourly': 300, 'daily_max': 1800, 'early': 900}, 3600), ({'entry': [11, 360], 'exit': [11, 900], 'hourly': 300, 'daily_max': 2500, 'early': 1400}, 1400)]]\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-same-day","generated_at":"2026-09-29T14:48:01.892245+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 same-day exit rule so that the step reads `xd == ed`.","root_cause":"Any later exit day qualifies, so multi-day stays pay a single early bird rate.","sha256":"0819d5fdb02cd69c9ea00d5acd3d2b6af33daa752f0a1c0e7ca371410fb793f1","title":"Early bird flat rate: overnight stays qualify for the early bird · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":40.081,"exit_code":1,"observations":[{"actual":1000,"check":"fee oracle 0","expected":1000,"passed":true},{"actual":1000,"check":"fee oracle 1","expected":2400,"passed":false},{"actual":1800,"check":"fee oracle 2","expected":1800,"passed":true},{"actual":1200,"check":"fee oracle 3","expected":1200,"passed":true},{"actual":3600,"check":"fee oracle 4","expected":3600,"passed":true},{"actual":2500,"check":"fee oracle 5","expected":2500,"passed":true},{"actual":7500,"check":"fee oracle 6","expected":7500,"passed":true},{"actual":1400,"check":"fee oracle 7","expected":2400,"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"fee oracle 0\", \"actual\": 1000, \"expected\": 1000, \"passed\": true}, {\"check\": \"fee oracle 1\", \"actual\": 1000, \"expected\": 2400, \"passed\": false}, {\"check\": \"fee oracle 2\", \"actual\": 1800, \"expected\": 1800, \"passed\": true}, {\"check\": \"fee oracle 3\", \"actual\": 1200, \"expected\": 1200, \"passed\": true}, {\"check\": \"fee oracle 4\", \"actual\": 3600, \"expected\": 3600, \"passed\": true}, {\"check\": \"fee oracle 5\", \"actual\": 2500, \"expected\": 2500, \"passed\": true}, {\"check\": \"fee oracle 6\", \"actual\": 7500, \"expected\": 7500, \"passed\": true}, {\"check\": \"fee oracle 7\", \"actual\": 1400, \"expected\": 2400, \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":38.733,"exit_code":1,"observations":[{"actual":1000,"check":"fee oracle 0","expected":1000,"passed":true},{"actual":1000,"check":"fee oracle 1","expected":2400,"passed":false},{"actual":1800,"check":"fee oracle 2","expected":1800,"passed":true},{"actual":1200,"check":"fee oracle 3","expected":1200,"passed":true},{"actual":900,"check":"fee oracle 4","expected":3600,"passed":false},{"actual":2500,"check":"fee oracle 5","expected":2500,"passed":true},{"actual":1000,"check":"fee oracle 6","expected":7500,"passed":false},{"actual":1400,"check":"fee oracle 7","expected":2400,"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"fee oracle 0\", \"actual\": 1000, \"expected\": 1000, \"passed\": true}, {\"check\": \"fee oracle 1\", \"actual\": 1000, \"expected\": 2400, \"passed\": false}, {\"check\": \"fee oracle 2\", \"actual\": 1800, \"expected\": 1800, \"passed\": true}, {\"check\": \"fee oracle 3\", \"actual\": 1200, \"expected\": 1200, \"passed\": true}, {\"check\": \"fee oracle 4\", \"actual\": 900, \"expected\": 3600, \"passed\": false}, {\"check\": \"fee oracle 5\", \"actual\": 2500, \"expected\": 2500, \"passed\": true}, {\"check\": \"fee oracle 6\", \"actual\": 1000, \"expected\": 7500, \"passed\": false}, {\"check\": \"fee oracle 7\", \"actual\": 1400, \"expected\": 2400, \"passed\": false}], \"passed\": false}\n"},"fixed":{"elapsed_ms":41.572,"exit_code":0,"observations":[{"actual":1000,"check":"fee oracle 0","expected":1000,"passed":true},{"actual":2400,"check":"fee oracle 1","expected":2400,"passed":true},{"actual":1800,"check":"fee oracle 2","expected":1800,"passed":true},{"actual":1200,"check":"fee oracle 3","expected":1200,"passed":true},{"actual":3600,"check":"fee oracle 4","expected":3600,"passed":true},{"actual":2500,"check":"fee oracle 5","expected":2500,"passed":true},{"actual":7500,"check":"fee oracle 6","expected":7500,"passed":true},{"actual":2400,"check":"fee oracle 7","expected":2400,"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"fee oracle 0\", \"actual\": 1000, \"expected\": 1000, \"passed\": true}, {\"check\": \"fee oracle 1\", \"actual\": 2400, \"expected\": 2400, \"passed\": true}, {\"check\": \"fee oracle 2\", \"actual\": 1800, \"expected\": 1800, \"passed\": true}, {\"check\": \"fee oracle 3\", \"actual\": 1200, \"expected\": 1200, \"passed\": true}, {\"check\": \"fee oracle 4\", \"actual\": 3600, \"expected\": 3600, \"passed\": true}, {\"check\": \"fee oracle 5\", \"actual\": 2500, \"expected\": 2500, \"passed\": true}, {\"check\": \"fee oracle 6\", \"actual\": 7500, \"expected\": 7500, \"passed\": true}, {\"check\": \"fee oracle 7\", \"actual\": 2400, \"expected\": 2400, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}