{"abstract":"Destinations a fraction of a mile past a band edge are rated in the cheaper zone.","category":"Shipping rate zone lookup","checks":8,"contract":"dest [x, y] and points [[name, x, y, linehaul_cents]] on a mile grid. Distance = straight line rounded up to a whole mile. Zone bands (miles, inclusive upper): 50, 150, 300, 600, 1000, 1400, 1800 -> zones 1-7, beyond -> 8. Choose the point with the lowest zone, then linehaul, then name. Return [name, zone, miles] or None.","evaluation_group":"w2-shipping-zone-injection-zone","failed_approach":"Rounding to nearest keeps distances just over a band in the lower zone.","family":"w2-shipping-zone-injection-zone-miles-ceiling","id":"FA-95576","implementations":{"attempt":{"sha256":"2d774b87715b3160736ed36eae0194d2322dee60eaef12e1a1ce105fc569ab64","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(dest, points):\n    BANDS = [50, 150, 300, 600, 1000, 1400, 1800]\n    def zone_for(m):\n        for i, lim in enumerate(BANDS):\n            if m <= lim:\n                return i + 1\n        return 8\n    best = None\n    for name, x, y, lh in points:\n        sq = (x - dest[0]) ** 2 + (y - dest[1]) ** 2\n        s = math.isqrt(sq)\n        miles = round(sq ** 0.5)\n        z = zone_for(miles)\n        key = (z, lh, name)\n        if best is None or key < best[0]:\n            best = (key, [name, z, miles])\n    return best[1] if best else None\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['just over', [[0, 0], [['A', 30, 41, 500]]], ['A', 2, 51]], ['generated mix 4', [[0, 3], [['IL', 301, 41, 300]]], ['IL', 4, 304]], ['exact 50 miles', [[0, 0], [['A', 30, 40, 500]]], ['A', 1, 50]], ['zone beats linehaul', [[0, 0], [['A', 40, 0, 900], ['B', 0, 120, 300]]], ['A', 1, 40]], ['far', [[0, 0], [['A', 2000, 0, 1]]], ['A', 8, 2000]], ['linehaul tiebreak', [[0, 0], [['A', 100, 0, 900], ['B', 0, 120, 300]]], ['B', 2, 120]], ['generated mix 7', [[5, 3], [['NJ', 0, 41, 300], ['NJ', 100, 400, 300], ['NJ', 0, 0, 100]]], ['NJ', 1, 6]], ['generated mix 15', [[5, 0], [['IL', 30, 40, 300], ['IL', 1500, 150, 300]]], ['IL', 1, 48]]], [['generated mix 8', [[5, 0], [['GA', 300, 40, 300]]], ['GA', 3, 298]], ['generated mix 19', [[5, 0], [['OH', 40, 1, 900], ['NJ', 2000, 150, 100], ['IL', 290, 0, 100], ['NJ', 40, 400, 100]]], ['OH', 1, 36]], ['zone beats linehaul', [[0, 0], [['A', 40, 0, 900], ['B', 0, 120, 300]]], ['A', 1, 40]], ['far', [[0, 0], [['A', 2000, 0, 1]]], ['A', 8, 2000]], ['exact 50 miles', [[0, 0], [['A', 30, 40, 500]]], ['A', 1, 50]], ['linehaul tiebreak', [[0, 0], [['A', 100, 0, 900], ['B', 0, 120, 300]]], ['B', 2, 120]], ['generated mix 10', [[5, 0], [['GA', 2000, 400, 900], ['IL', 1500, 41, 300]]], ['IL', 7, 1496]], ['generated mix 18', [[5, 3], [['IL', 30, 41, 300], ['IL', 120, 400, 300]]], ['IL', 1, 46]]], [['generated mix 18', [[5, 3], [['IL', 30, 41, 300], ['IL', 120, 400, 300]]], ['IL', 1, 46]], ['generated mix 25', [[0, 0], [['GA', 30, 1, 300]]], ['GA', 1, 31]], ['no points', [[0, 0], []], None], ['just over', [[0, 0], [['A', 30, 41, 500]]], ['A', 2, 51]], ['zone beats linehaul', [[0, 0], [['A', 40, 0, 900], ['B', 0, 120, 300]]], ['A', 1, 40]], ['far', [[0, 0], [['A', 2000, 0, 1]]], ['A', 8, 2000]], ['generated mix 21', [[5, 0], [['GA', 590, 41, 100], ['GA', 1500, 400, 900], ['PA', 100, 1, 100], ['GA', 2000, 40, 100]]], ['PA', 2, 96]], ['generated mix 30', [[-10, 3], [['OH', 0, 41, 300], ['PA', 300, 1, 300], ['NJ', 290, 40, 300]]], ['OH', 1, 40]]], [['generated mix 25', [[0, 0], [['GA', 30, 1, 300]]], ['GA', 1, 31]], ['generated mix 32', [[-10, 0], [['TX', 0, 1, 300], ['TX', 120, 40, 100], ['GA', 40, 400, 900]]], ['TX', 1, 11]], ['linehaul tiebreak', [[0, 0], [['A', 100, 0, 900], ['B', 0, 120, 300]]], ['B', 2, 120]], ['name tiebreak', [[0, 0], [['Z', 10, 0, 100], ['M', 0, 10, 100]]], ['M', 1, 10]], ['no points', [[0, 0], []], None], ['just over', [[0, 0], [['A', 30, 41, 500]]], ['A', 2, 51]], ['generated mix 33', [[0, 3], [['GA', 1500, 150, 900], ['OH', 30, 1, 300]]], ['OH', 1, 31]], ['generated mix 41', [[0, 3], [['OH', 30, 0, 300], ['PA', 1500, 0, 300]]], ['OH', 1, 31]]], [['generated mix 32', [[-10, 0], [['TX', 0, 1, 300], ['TX', 120, 40, 100], ['GA', 40, 400, 900]]], ['TX', 1, 11]], ['generated mix 41', [[0, 3], [['OH', 30, 0, 300], ['PA', 1500, 0, 300]]], ['OH', 1, 31]], ['far', [[0, 0], [['A', 2000, 0, 1]]], ['A', 8, 2000]], ['exact 50 miles', [[0, 0], [['A', 30, 40, 500]]], ['A', 1, 50]], ['linehaul tiebreak', [[0, 0], [['A', 100, 0, 900], ['B', 0, 120, 300]]], ['B', 2, 120]], ['name tiebreak', [[0, 0], [['Z', 10, 0, 100], ['M', 0, 10, 100]]], ['M', 1, 10]], ['generated mix 44', [[0, 3], [['NJ', 590, 1, 300], ['PA', 300, 40, 900]]], ['NJ', 4, 591]], ['generated mix 52', [[-10, 0], [['IL', 290, 400, 300]]], ['IL', 4, 500]]]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, 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":"888435d5ffde89affb8690ad3d8d1ce94f779341b7b7ed748b6cd1798b452eb3","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(dest, points):\n    BANDS = [50, 150, 300, 600, 1000, 1400, 1800]\n    def zone_for(m):\n        for i, lim in enumerate(BANDS):\n            if m <= lim:\n                return i + 1\n        return 8\n    best = None\n    for name, x, y, lh in points:\n        sq = (x - dest[0]) ** 2 + (y - dest[1]) ** 2\n        s = math.isqrt(sq)\n        miles = s\n        z = zone_for(miles)\n        key = (z, lh, name)\n        if best is None or key < best[0]:\n            best = (key, [name, z, miles])\n    return best[1] if best else None\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['just over', [[0, 0], [['A', 30, 41, 500]]], ['A', 2, 51]], ['generated mix 4', [[0, 3], [['IL', 301, 41, 300]]], ['IL', 4, 304]], ['exact 50 miles', [[0, 0], [['A', 30, 40, 500]]], ['A', 1, 50]], ['zone beats linehaul', [[0, 0], [['A', 40, 0, 900], ['B', 0, 120, 300]]], ['A', 1, 40]], ['far', [[0, 0], [['A', 2000, 0, 1]]], ['A', 8, 2000]], ['linehaul tiebreak', [[0, 0], [['A', 100, 0, 900], ['B', 0, 120, 300]]], ['B', 2, 120]], ['generated mix 7', [[5, 3], [['NJ', 0, 41, 300], ['NJ', 100, 400, 300], ['NJ', 0, 0, 100]]], ['NJ', 1, 6]], ['generated mix 15', [[5, 0], [['IL', 30, 40, 300], ['IL', 1500, 150, 300]]], ['IL', 1, 48]]], [['generated mix 8', [[5, 0], [['GA', 300, 40, 300]]], ['GA', 3, 298]], ['generated mix 19', [[5, 0], [['OH', 40, 1, 900], ['NJ', 2000, 150, 100], ['IL', 290, 0, 100], ['NJ', 40, 400, 100]]], ['OH', 1, 36]], ['zone beats linehaul', [[0, 0], [['A', 40, 0, 900], ['B', 0, 120, 300]]], ['A', 1, 40]], ['far', [[0, 0], [['A', 2000, 0, 1]]], ['A', 8, 2000]], ['exact 50 miles', [[0, 0], [['A', 30, 40, 500]]], ['A', 1, 50]], ['linehaul tiebreak', [[0, 0], [['A', 100, 0, 900], ['B', 0, 120, 300]]], ['B', 2, 120]], ['generated mix 10', [[5, 0], [['GA', 2000, 400, 900], ['IL', 1500, 41, 300]]], ['IL', 7, 1496]], ['generated mix 18', [[5, 3], [['IL', 30, 41, 300], ['IL', 120, 400, 300]]], ['IL', 1, 46]]], [['generated mix 18', [[5, 3], [['IL', 30, 41, 300], ['IL', 120, 400, 300]]], ['IL', 1, 46]], ['generated mix 25', [[0, 0], [['GA', 30, 1, 300]]], ['GA', 1, 31]], ['no points', [[0, 0], []], None], ['just over', [[0, 0], [['A', 30, 41, 500]]], ['A', 2, 51]], ['zone beats linehaul', [[0, 0], [['A', 40, 0, 900], ['B', 0, 120, 300]]], ['A', 1, 40]], ['far', [[0, 0], [['A', 2000, 0, 1]]], ['A', 8, 2000]], ['generated mix 21', [[5, 0], [['GA', 590, 41, 100], ['GA', 1500, 400, 900], ['PA', 100, 1, 100], ['GA', 2000, 40, 100]]], ['PA', 2, 96]], ['generated mix 30', [[-10, 3], [['OH', 0, 41, 300], ['PA', 300, 1, 300], ['NJ', 290, 40, 300]]], ['OH', 1, 40]]], [['generated mix 25', [[0, 0], [['GA', 30, 1, 300]]], ['GA', 1, 31]], ['generated mix 32', [[-10, 0], [['TX', 0, 1, 300], ['TX', 120, 40, 100], ['GA', 40, 400, 900]]], ['TX', 1, 11]], ['linehaul tiebreak', [[0, 0], [['A', 100, 0, 900], ['B', 0, 120, 300]]], ['B', 2, 120]], ['name tiebreak', [[0, 0], [['Z', 10, 0, 100], ['M', 0, 10, 100]]], ['M', 1, 10]], ['no points', [[0, 0], []], None], ['just over', [[0, 0], [['A', 30, 41, 500]]], ['A', 2, 51]], ['generated mix 33', [[0, 3], [['GA', 1500, 150, 900], ['OH', 30, 1, 300]]], ['OH', 1, 31]], ['generated mix 41', [[0, 3], [['OH', 30, 0, 300], ['PA', 1500, 0, 300]]], ['OH', 1, 31]]], [['generated mix 32', [[-10, 0], [['TX', 0, 1, 300], ['TX', 120, 40, 100], ['GA', 40, 400, 900]]], ['TX', 1, 11]], ['generated mix 41', [[0, 3], [['OH', 30, 0, 300], ['PA', 1500, 0, 300]]], ['OH', 1, 31]], ['far', [[0, 0], [['A', 2000, 0, 1]]], ['A', 8, 2000]], ['exact 50 miles', [[0, 0], [['A', 30, 40, 500]]], ['A', 1, 50]], ['linehaul tiebreak', [[0, 0], [['A', 100, 0, 900], ['B', 0, 120, 300]]], ['B', 2, 120]], ['name tiebreak', [[0, 0], [['Z', 10, 0, 100], ['M', 0, 10, 100]]], ['M', 1, 10]], ['generated mix 44', [[0, 3], [['NJ', 590, 1, 300], ['PA', 300, 40, 900]]], ['NJ', 4, 591]], ['generated mix 52', [[-10, 0], [['IL', 290, 400, 300]]], ['IL', 4, 500]]]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, 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":"c55b590d29d2f0b9d0a18d0e36cf5b59d5da5334b23213a79d1322dc23a1d3c7","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(dest, points):\n    BANDS = [50, 150, 300, 600, 1000, 1400, 1800]\n    def zone_for(m):\n        for i, lim in enumerate(BANDS):\n            if m <= lim:\n                return i + 1\n        return 8\n    best = None\n    for name, x, y, lh in points:\n        sq = (x - dest[0]) ** 2 + (y - dest[1]) ** 2\n        s = math.isqrt(sq)\n        miles = s + (1 if s * s < sq else 0)\n        z = zone_for(miles)\n        key = (z, lh, name)\n        if best is None or key < best[0]:\n            best = (key, [name, z, miles])\n    return best[1] if best else None\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['just over', [[0, 0], [['A', 30, 41, 500]]], ['A', 2, 51]], ['generated mix 4', [[0, 3], [['IL', 301, 41, 300]]], ['IL', 4, 304]], ['exact 50 miles', [[0, 0], [['A', 30, 40, 500]]], ['A', 1, 50]], ['zone beats linehaul', [[0, 0], [['A', 40, 0, 900], ['B', 0, 120, 300]]], ['A', 1, 40]], ['far', [[0, 0], [['A', 2000, 0, 1]]], ['A', 8, 2000]], ['linehaul tiebreak', [[0, 0], [['A', 100, 0, 900], ['B', 0, 120, 300]]], ['B', 2, 120]], ['generated mix 7', [[5, 3], [['NJ', 0, 41, 300], ['NJ', 100, 400, 300], ['NJ', 0, 0, 100]]], ['NJ', 1, 6]], ['generated mix 15', [[5, 0], [['IL', 30, 40, 300], ['IL', 1500, 150, 300]]], ['IL', 1, 48]]], [['generated mix 8', [[5, 0], [['GA', 300, 40, 300]]], ['GA', 3, 298]], ['generated mix 19', [[5, 0], [['OH', 40, 1, 900], ['NJ', 2000, 150, 100], ['IL', 290, 0, 100], ['NJ', 40, 400, 100]]], ['OH', 1, 36]], ['zone beats linehaul', [[0, 0], [['A', 40, 0, 900], ['B', 0, 120, 300]]], ['A', 1, 40]], ['far', [[0, 0], [['A', 2000, 0, 1]]], ['A', 8, 2000]], ['exact 50 miles', [[0, 0], [['A', 30, 40, 500]]], ['A', 1, 50]], ['linehaul tiebreak', [[0, 0], [['A', 100, 0, 900], ['B', 0, 120, 300]]], ['B', 2, 120]], ['generated mix 10', [[5, 0], [['GA', 2000, 400, 900], ['IL', 1500, 41, 300]]], ['IL', 7, 1496]], ['generated mix 18', [[5, 3], [['IL', 30, 41, 300], ['IL', 120, 400, 300]]], ['IL', 1, 46]]], [['generated mix 18', [[5, 3], [['IL', 30, 41, 300], ['IL', 120, 400, 300]]], ['IL', 1, 46]], ['generated mix 25', [[0, 0], [['GA', 30, 1, 300]]], ['GA', 1, 31]], ['no points', [[0, 0], []], None], ['just over', [[0, 0], [['A', 30, 41, 500]]], ['A', 2, 51]], ['zone beats linehaul', [[0, 0], [['A', 40, 0, 900], ['B', 0, 120, 300]]], ['A', 1, 40]], ['far', [[0, 0], [['A', 2000, 0, 1]]], ['A', 8, 2000]], ['generated mix 21', [[5, 0], [['GA', 590, 41, 100], ['GA', 1500, 400, 900], ['PA', 100, 1, 100], ['GA', 2000, 40, 100]]], ['PA', 2, 96]], ['generated mix 30', [[-10, 3], [['OH', 0, 41, 300], ['PA', 300, 1, 300], ['NJ', 290, 40, 300]]], ['OH', 1, 40]]], [['generated mix 25', [[0, 0], [['GA', 30, 1, 300]]], ['GA', 1, 31]], ['generated mix 32', [[-10, 0], [['TX', 0, 1, 300], ['TX', 120, 40, 100], ['GA', 40, 400, 900]]], ['TX', 1, 11]], ['linehaul tiebreak', [[0, 0], [['A', 100, 0, 900], ['B', 0, 120, 300]]], ['B', 2, 120]], ['name tiebreak', [[0, 0], [['Z', 10, 0, 100], ['M', 0, 10, 100]]], ['M', 1, 10]], ['no points', [[0, 0], []], None], ['just over', [[0, 0], [['A', 30, 41, 500]]], ['A', 2, 51]], ['generated mix 33', [[0, 3], [['GA', 1500, 150, 900], ['OH', 30, 1, 300]]], ['OH', 1, 31]], ['generated mix 41', [[0, 3], [['OH', 30, 0, 300], ['PA', 1500, 0, 300]]], ['OH', 1, 31]]], [['generated mix 32', [[-10, 0], [['TX', 0, 1, 300], ['TX', 120, 40, 100], ['GA', 40, 400, 900]]], ['TX', 1, 11]], ['generated mix 41', [[0, 3], [['OH', 30, 0, 300], ['PA', 1500, 0, 300]]], ['OH', 1, 31]], ['far', [[0, 0], [['A', 2000, 0, 1]]], ['A', 8, 2000]], ['exact 50 miles', [[0, 0], [['A', 30, 40, 500]]], ['A', 1, 50]], ['linehaul tiebreak', [[0, 0], [['A', 100, 0, 900], ['B', 0, 120, 300]]], ['B', 2, 120]], ['name tiebreak', [[0, 0], [['Z', 10, 0, 100], ['M', 0, 10, 100]]], ['M', 1, 10]], ['generated mix 44', [[0, 3], [['NJ', 590, 1, 300], ['PA', 300, 40, 900]]], ['NJ', 4, 591]], ['generated mix 52', [[-10, 0], [['IL', 290, 400, 300]]], ['IL', 4, 500]]]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, 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":"Grid distance stand-in; not geodesic distances. 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-shipping-zone-injection-zone-miles-ceiling","generated_at":"2026-09-29T14:52:14.913643+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Zone skipping injects parcels at the hub that minimizes delivery zone and linehaul.","repair":"Round the straight-line distance up to a whole mile.","root_cause":"Distance uses the integer square root without rounding up the remainder.","sha256":"ec47822dcff233fb8cb960c1e2d57d6258204f508ec3450c0757e312a6320eaa","title":"Injection zone: distance truncated · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":41.963,"exit_code":1,"observations":[{"actual":["A",2,51],"check":"just over","expected":["A",2,51],"passed":true},{"actual":["IL",4,303],"check":"generated mix 4","expected":["IL",4,304],"passed":false},{"actual":["A",1,50],"check":"exact 50 miles","expected":["A",1,50],"passed":true},{"actual":["A",1,40],"check":"zone beats linehaul","expected":["A",1,40],"passed":true},{"actual":["A",8,2000],"check":"far","expected":["A",8,2000],"passed":true},{"actual":["B",2,120],"check":"linehaul tiebreak","expected":["B",2,120],"passed":true},{"actual":["NJ",1,6],"check":"generated mix 7","expected":["NJ",1,6],"passed":true},{"actual":["IL",1,47],"check":"generated mix 15","expected":["IL",1,48],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"just over\", \"actual\": [\"A\", 2, 51], \"expected\": [\"A\", 2, 51], \"passed\": true}, {\"check\": \"generated mix 4\", \"actual\": [\"IL\", 4, 303], \"expected\": [\"IL\", 4, 304], \"passed\": false}, {\"check\": \"exact 50 miles\", \"actual\": [\"A\", 1, 50], \"expected\": [\"A\", 1, 50], \"passed\": true}, {\"check\": \"zone beats linehaul\", \"actual\": [\"A\", 1, 40], \"expected\": [\"A\", 1, 40], \"passed\": true}, {\"check\": \"far\", \"actual\": [\"A\", 8, 2000], \"expected\": [\"A\", 8, 2000], \"passed\": true}, {\"check\": \"linehaul tiebreak\", \"actual\": [\"B\", 2, 120], \"expected\": [\"B\", 2, 120], \"passed\": true}, {\"check\": \"generated mix 7\", \"actual\": [\"NJ\", 1, 6], \"expected\": [\"NJ\", 1, 6], \"passed\": true}, {\"check\": \"generated mix 15\", \"actual\": [\"IL\", 1, 47], \"expected\": [\"IL\", 1, 48], \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":39.44,"exit_code":1,"observations":[{"actual":["A",1,50],"check":"just over","expected":["A",2,51],"passed":false},{"actual":["IL",4,303],"check":"generated mix 4","expected":["IL",4,304],"passed":false},{"actual":["A",1,50],"check":"exact 50 miles","expected":["A",1,50],"passed":true},{"actual":["A",1,40],"check":"zone beats linehaul","expected":["A",1,40],"passed":true},{"actual":["A",8,2000],"check":"far","expected":["A",8,2000],"passed":true},{"actual":["B",2,120],"check":"linehaul tiebreak","expected":["B",2,120],"passed":true},{"actual":["NJ",1,5],"check":"generated mix 7","expected":["NJ",1,6],"passed":false},{"actual":["IL",1,47],"check":"generated mix 15","expected":["IL",1,48],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"just over\", \"actual\": [\"A\", 1, 50], \"expected\": [\"A\", 2, 51], \"passed\": false}, {\"check\": \"generated mix 4\", \"actual\": [\"IL\", 4, 303], \"expected\": [\"IL\", 4, 304], \"passed\": false}, {\"check\": \"exact 50 miles\", \"actual\": [\"A\", 1, 50], \"expected\": [\"A\", 1, 50], \"passed\": true}, {\"check\": \"zone beats linehaul\", \"actual\": [\"A\", 1, 40], \"expected\": [\"A\", 1, 40], \"passed\": true}, {\"check\": \"far\", \"actual\": [\"A\", 8, 2000], \"expected\": [\"A\", 8, 2000], \"passed\": true}, {\"check\": \"linehaul tiebreak\", \"actual\": [\"B\", 2, 120], \"expected\": [\"B\", 2, 120], \"passed\": true}, {\"check\": \"generated mix 7\", \"actual\": [\"NJ\", 1, 5], \"expected\": [\"NJ\", 1, 6], \"passed\": false}, {\"check\": \"generated mix 15\", \"actual\": [\"IL\", 1, 47], \"expected\": [\"IL\", 1, 48], \"passed\": false}], \"passed\": false}\n"},"fixed":{"elapsed_ms":41.432,"exit_code":0,"observations":[{"actual":["A",2,51],"check":"just over","expected":["A",2,51],"passed":true},{"actual":["IL",4,304],"check":"generated mix 4","expected":["IL",4,304],"passed":true},{"actual":["A",1,50],"check":"exact 50 miles","expected":["A",1,50],"passed":true},{"actual":["A",1,40],"check":"zone beats linehaul","expected":["A",1,40],"passed":true},{"actual":["A",8,2000],"check":"far","expected":["A",8,2000],"passed":true},{"actual":["B",2,120],"check":"linehaul tiebreak","expected":["B",2,120],"passed":true},{"actual":["NJ",1,6],"check":"generated mix 7","expected":["NJ",1,6],"passed":true},{"actual":["IL",1,48],"check":"generated mix 15","expected":["IL",1,48],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"just over\", \"actual\": [\"A\", 2, 51], \"expected\": [\"A\", 2, 51], \"passed\": true}, {\"check\": \"generated mix 4\", \"actual\": [\"IL\", 4, 304], \"expected\": [\"IL\", 4, 304], \"passed\": true}, {\"check\": \"exact 50 miles\", \"actual\": [\"A\", 1, 50], \"expected\": [\"A\", 1, 50], \"passed\": true}, {\"check\": \"zone beats linehaul\", \"actual\": [\"A\", 1, 40], \"expected\": [\"A\", 1, 40], \"passed\": true}, {\"check\": \"far\", \"actual\": [\"A\", 8, 2000], \"expected\": [\"A\", 8, 2000], \"passed\": true}, {\"check\": \"linehaul tiebreak\", \"actual\": [\"B\", 2, 120], \"expected\": [\"B\", 2, 120], \"passed\": true}, {\"check\": \"generated mix 7\", \"actual\": [\"NJ\", 1, 6], \"expected\": [\"NJ\", 1, 6], \"passed\": true}, {\"check\": \"generated mix 15\", \"actual\": [\"IL\", 1, 48], \"expected\": [\"IL\", 1, 48], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}