{"abstract":"Parcels are injected at the cheapest hub even when it lands them in a higher delivery 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":"Ranking by name before linehaul ignores linehaul costs among same-zone hubs.","family":"w2-shipping-zone-injection-zone-selection-priority","id":"FA-95586","implementations":{"attempt":{"sha256":"c918ebf9bc2a2b0795f2a0cff2747f08172e562f9013096405d85c3e3310afd9","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, name, lh)\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 = [[['zone beats linehaul', [[0, 0], [['A', 40, 0, 900], ['B', 0, 120, 300]]], ['A', 1, 40]], ['generated mix 13', [[5, 0], [['GA', 301, 1, 300], ['PA', 1000, 400, 900], ['NJ', 300, 0, 100]]], ['NJ', 3, 295]], ['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]], ['far', [[0, 0], [['A', 2000, 0, 1]]], ['A', 8, 2000]], ['just over', [[0, 0], [['A', 30, 41, 500]]], ['A', 2, 51]], ['generated mix 6', [[0, 0], [['PA', 2000, 150, 100], ['OH', 40, 400, 300], ['IL', 290, 40, 300]]], ['IL', 3, 293]], ['generated mix 15', [[5, 0], [['IL', 30, 40, 300], ['IL', 1500, 150, 300]]], ['IL', 1, 48]]], [['generated mix 23', [[0, 0], [['OH', 120, 0, 300], ['OH', 290, 41, 100], ['TX', 30, 41, 300]]], ['OH', 2, 120]], ['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 9', [[-10, 3], [['PA', 120, 1, 900], ['IL', 301, 0, 100], ['IL', 100, 41, 100], ['IL', 0, 0, 900]]], ['IL', 1, 11]], ['generated mix 17', [[5, 3], [['NJ', 301, 0, 900], ['GA', 590, 150, 100], ['PA', 1000, 1, 100], ['TX', 120, 40, 300]]], ['TX', 2, 121]], ['generated mix 26', [[-10, 3], [['PA', 1000, 400, 300], ['PA', 300, 400, 300], ['OH', 300, 400, 100], ['OH', 100, 0, 300]]], ['OH', 2, 111]]], [['generated mix 38', [[0, 3], [['OH', 1000, 0, 100], ['IL', 0, 41, 300], ['PA', 30, 400, 300], ['NJ', 1000, 0, 900]]], ['IL', 1, 38]], ['generated mix 34', [[0, 0], [['GA', 301, 400, 300], ['OH', 120, 400, 100], ['NJ', 1000, 400, 300], ['NJ', 2000, 150, 300]]], ['OH', 4, 418]], ['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 20', [[5, 3], [['GA', 0, 1, 900], ['PA', 120, 400, 300], ['OH', 590, 41, 300], ['OH', 30, 1, 300]]], ['OH', 1, 26]], ['generated mix 28', [[0, 3], [['NJ', 1500, 150, 300]]], ['NJ', 7, 1508]]], [['generated mix 62', [[5, 3], [['PA', 0, 40, 900], ['TX', 1500, 150, 300], ['IL', 1000, 0, 900]]], ['PA', 1, 38]], ['generated mix 29', [[5, 0], [['IL', 300, 150, 300], ['TX', 301, 400, 100]]], ['TX', 4, 498]], ['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 32', [[-10, 0], [['TX', 0, 1, 300], ['TX', 120, 40, 100], ['GA', 40, 400, 900]]], ['TX', 1, 11]], ['generated mix 40', [[-10, 3], [['PA', 300, 1, 300], ['PA', 120, 150, 900]]], ['PA', 3, 197]]], [['generated mix 1', [[-10, 0], [['TX', 300, 400, 900], ['GA', 120, 150, 900], ['NJ', 1500, 40, 300], ['NJ', 590, 40, 300]]], ['GA', 3, 199]], ['generated mix 20', [[5, 3], [['GA', 0, 1, 900], ['PA', 120, 400, 300], ['OH', 590, 41, 300], ['OH', 30, 1, 300]]], ['OH', 1, 26]], ['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":"05907ec7bd7c4da163cf9e0cfcf19ac3a1e319a82f5ed3b0d91207c116263edb","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 = (lh, z, 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 = [[['zone beats linehaul', [[0, 0], [['A', 40, 0, 900], ['B', 0, 120, 300]]], ['A', 1, 40]], ['generated mix 13', [[5, 0], [['GA', 301, 1, 300], ['PA', 1000, 400, 900], ['NJ', 300, 0, 100]]], ['NJ', 3, 295]], ['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]], ['far', [[0, 0], [['A', 2000, 0, 1]]], ['A', 8, 2000]], ['just over', [[0, 0], [['A', 30, 41, 500]]], ['A', 2, 51]], ['generated mix 6', [[0, 0], [['PA', 2000, 150, 100], ['OH', 40, 400, 300], ['IL', 290, 40, 300]]], ['IL', 3, 293]], ['generated mix 15', [[5, 0], [['IL', 30, 40, 300], ['IL', 1500, 150, 300]]], ['IL', 1, 48]]], [['generated mix 23', [[0, 0], [['OH', 120, 0, 300], ['OH', 290, 41, 100], ['TX', 30, 41, 300]]], ['OH', 2, 120]], ['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 9', [[-10, 3], [['PA', 120, 1, 900], ['IL', 301, 0, 100], ['IL', 100, 41, 100], ['IL', 0, 0, 900]]], ['IL', 1, 11]], ['generated mix 17', [[5, 3], [['NJ', 301, 0, 900], ['GA', 590, 150, 100], ['PA', 1000, 1, 100], ['TX', 120, 40, 300]]], ['TX', 2, 121]], ['generated mix 26', [[-10, 3], [['PA', 1000, 400, 300], ['PA', 300, 400, 300], ['OH', 300, 400, 100], ['OH', 100, 0, 300]]], ['OH', 2, 111]]], [['generated mix 38', [[0, 3], [['OH', 1000, 0, 100], ['IL', 0, 41, 300], ['PA', 30, 400, 300], ['NJ', 1000, 0, 900]]], ['IL', 1, 38]], ['generated mix 34', [[0, 0], [['GA', 301, 400, 300], ['OH', 120, 400, 100], ['NJ', 1000, 400, 300], ['NJ', 2000, 150, 300]]], ['OH', 4, 418]], ['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 20', [[5, 3], [['GA', 0, 1, 900], ['PA', 120, 400, 300], ['OH', 590, 41, 300], ['OH', 30, 1, 300]]], ['OH', 1, 26]], ['generated mix 28', [[0, 3], [['NJ', 1500, 150, 300]]], ['NJ', 7, 1508]]], [['generated mix 62', [[5, 3], [['PA', 0, 40, 900], ['TX', 1500, 150, 300], ['IL', 1000, 0, 900]]], ['PA', 1, 38]], ['generated mix 29', [[5, 0], [['IL', 300, 150, 300], ['TX', 301, 400, 100]]], ['TX', 4, 498]], ['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 32', [[-10, 0], [['TX', 0, 1, 300], ['TX', 120, 40, 100], ['GA', 40, 400, 900]]], ['TX', 1, 11]], ['generated mix 40', [[-10, 3], [['PA', 300, 1, 300], ['PA', 120, 150, 900]]], ['PA', 3, 197]]], [['generated mix 1', [[-10, 0], [['TX', 300, 400, 900], ['GA', 120, 150, 900], ['NJ', 1500, 40, 300], ['NJ', 590, 40, 300]]], ['GA', 3, 199]], ['generated mix 20', [[5, 3], [['GA', 0, 1, 900], ['PA', 120, 400, 300], ['OH', 590, 41, 300], ['OH', 30, 1, 300]]], ['OH', 1, 26]], ['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":"bfd00c5827c3477e9ced2973bc9c1c9e2ca650a2a481b8ba323bbe6c6217623b","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 = [[['zone beats linehaul', [[0, 0], [['A', 40, 0, 900], ['B', 0, 120, 300]]], ['A', 1, 40]], ['generated mix 13', [[5, 0], [['GA', 301, 1, 300], ['PA', 1000, 400, 900], ['NJ', 300, 0, 100]]], ['NJ', 3, 295]], ['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]], ['far', [[0, 0], [['A', 2000, 0, 1]]], ['A', 8, 2000]], ['just over', [[0, 0], [['A', 30, 41, 500]]], ['A', 2, 51]], ['generated mix 6', [[0, 0], [['PA', 2000, 150, 100], ['OH', 40, 400, 300], ['IL', 290, 40, 300]]], ['IL', 3, 293]], ['generated mix 15', [[5, 0], [['IL', 30, 40, 300], ['IL', 1500, 150, 300]]], ['IL', 1, 48]]], [['generated mix 23', [[0, 0], [['OH', 120, 0, 300], ['OH', 290, 41, 100], ['TX', 30, 41, 300]]], ['OH', 2, 120]], ['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 9', [[-10, 3], [['PA', 120, 1, 900], ['IL', 301, 0, 100], ['IL', 100, 41, 100], ['IL', 0, 0, 900]]], ['IL', 1, 11]], ['generated mix 17', [[5, 3], [['NJ', 301, 0, 900], ['GA', 590, 150, 100], ['PA', 1000, 1, 100], ['TX', 120, 40, 300]]], ['TX', 2, 121]], ['generated mix 26', [[-10, 3], [['PA', 1000, 400, 300], ['PA', 300, 400, 300], ['OH', 300, 400, 100], ['OH', 100, 0, 300]]], ['OH', 2, 111]]], [['generated mix 38', [[0, 3], [['OH', 1000, 0, 100], ['IL', 0, 41, 300], ['PA', 30, 400, 300], ['NJ', 1000, 0, 900]]], ['IL', 1, 38]], ['generated mix 34', [[0, 0], [['GA', 301, 400, 300], ['OH', 120, 400, 100], ['NJ', 1000, 400, 300], ['NJ', 2000, 150, 300]]], ['OH', 4, 418]], ['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 20', [[5, 3], [['GA', 0, 1, 900], ['PA', 120, 400, 300], ['OH', 590, 41, 300], ['OH', 30, 1, 300]]], ['OH', 1, 26]], ['generated mix 28', [[0, 3], [['NJ', 1500, 150, 300]]], ['NJ', 7, 1508]]], [['generated mix 62', [[5, 3], [['PA', 0, 40, 900], ['TX', 1500, 150, 300], ['IL', 1000, 0, 900]]], ['PA', 1, 38]], ['generated mix 29', [[5, 0], [['IL', 300, 150, 300], ['TX', 301, 400, 100]]], ['TX', 4, 498]], ['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 32', [[-10, 0], [['TX', 0, 1, 300], ['TX', 120, 40, 100], ['GA', 40, 400, 900]]], ['TX', 1, 11]], ['generated mix 40', [[-10, 3], [['PA', 300, 1, 300], ['PA', 120, 150, 900]]], ['PA', 3, 197]]], [['generated mix 1', [[-10, 0], [['TX', 300, 400, 900], ['GA', 120, 150, 900], ['NJ', 1500, 40, 300], ['NJ', 590, 40, 300]]], ['GA', 3, 199]], ['generated mix 20', [[5, 3], [['GA', 0, 1, 900], ['PA', 120, 400, 300], ['OH', 590, 41, 300], ['OH', 30, 1, 300]]], ['OH', 1, 26]], ['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-selection-priority","generated_at":"2026-09-29T14:52:14.998851+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":"Rank by zone, then linehaul, then name.","root_cause":"The ranking key puts linehaul before zone.","sha256":"df70ca5ae88ba7a8a62adba3c6caaf1cc87edec34e11bc3f89526714d48eb298","title":"Injection zone: cheapest linehaul beats lower zone · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":41.116,"exit_code":1,"observations":[{"actual":["A",1,40],"check":"zone beats linehaul","expected":["A",1,40],"passed":true},{"actual":["GA",3,297],"check":"generated mix 13","expected":["NJ",3,295],"passed":false},{"actual":["A",1,50],"check":"exact 50 miles","expected":["A",1,50],"passed":true},{"actual":["A",2,100],"check":"linehaul tiebreak","expected":["B",2,120],"passed":false},{"actual":["A",8,2000],"check":"far","expected":["A",8,2000],"passed":true},{"actual":["A",2,51],"check":"just over","expected":["A",2,51],"passed":true},{"actual":["IL",3,293],"check":"generated mix 6","expected":["IL",3,293],"passed":true},{"actual":["IL",1,48],"check":"generated mix 15","expected":["IL",1,48],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"zone beats linehaul\", \"actual\": [\"A\", 1, 40], \"expected\": [\"A\", 1, 40], \"passed\": true}, {\"check\": \"generated mix 13\", \"actual\": [\"GA\", 3, 297], \"expected\": [\"NJ\", 3, 295], \"passed\": false}, {\"check\": \"exact 50 miles\", \"actual\": [\"A\", 1, 50], \"expected\": [\"A\", 1, 50], \"passed\": true}, {\"check\": \"linehaul tiebreak\", \"actual\": [\"A\", 2, 100], \"expected\": [\"B\", 2, 120], \"passed\": false}, {\"check\": \"far\", \"actual\": [\"A\", 8, 2000], \"expected\": [\"A\", 8, 2000], \"passed\": true}, {\"check\": \"just over\", \"actual\": [\"A\", 2, 51], \"expected\": [\"A\", 2, 51], \"passed\": true}, {\"check\": \"generated mix 6\", \"actual\": [\"IL\", 3, 293], \"expected\": [\"IL\", 3, 293], \"passed\": true}, {\"check\": \"generated mix 15\", \"actual\": [\"IL\", 1, 48], \"expected\": [\"IL\", 1, 48], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":39.156,"exit_code":1,"observations":[{"actual":["B",2,120],"check":"zone beats linehaul","expected":["A",1,40],"passed":false},{"actual":["NJ",3,295],"check":"generated mix 13","expected":["NJ",3,295],"passed":true},{"actual":["A",1,50],"check":"exact 50 miles","expected":["A",1,50],"passed":true},{"actual":["B",2,120],"check":"linehaul tiebreak","expected":["B",2,120],"passed":true},{"actual":["A",8,2000],"check":"far","expected":["A",8,2000],"passed":true},{"actual":["A",2,51],"check":"just over","expected":["A",2,51],"passed":true},{"actual":["PA",8,2006],"check":"generated mix 6","expected":["IL",3,293],"passed":false},{"actual":["IL",1,48],"check":"generated mix 15","expected":["IL",1,48],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"zone beats linehaul\", \"actual\": [\"B\", 2, 120], \"expected\": [\"A\", 1, 40], \"passed\": false}, {\"check\": \"generated mix 13\", \"actual\": [\"NJ\", 3, 295], \"expected\": [\"NJ\", 3, 295], \"passed\": true}, {\"check\": \"exact 50 miles\", \"actual\": [\"A\", 1, 50], \"expected\": [\"A\", 1, 50], \"passed\": true}, {\"check\": \"linehaul tiebreak\", \"actual\": [\"B\", 2, 120], \"expected\": [\"B\", 2, 120], \"passed\": true}, {\"check\": \"far\", \"actual\": [\"A\", 8, 2000], \"expected\": [\"A\", 8, 2000], \"passed\": true}, {\"check\": \"just over\", \"actual\": [\"A\", 2, 51], \"expected\": [\"A\", 2, 51], \"passed\": true}, {\"check\": \"generated mix 6\", \"actual\": [\"PA\", 8, 2006], \"expected\": [\"IL\", 3, 293], \"passed\": false}, {\"check\": \"generated mix 15\", \"actual\": [\"IL\", 1, 48], \"expected\": [\"IL\", 1, 48], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":41.975,"exit_code":0,"observations":[{"actual":["A",1,40],"check":"zone beats linehaul","expected":["A",1,40],"passed":true},{"actual":["NJ",3,295],"check":"generated mix 13","expected":["NJ",3,295],"passed":true},{"actual":["A",1,50],"check":"exact 50 miles","expected":["A",1,50],"passed":true},{"actual":["B",2,120],"check":"linehaul tiebreak","expected":["B",2,120],"passed":true},{"actual":["A",8,2000],"check":"far","expected":["A",8,2000],"passed":true},{"actual":["A",2,51],"check":"just over","expected":["A",2,51],"passed":true},{"actual":["IL",3,293],"check":"generated mix 6","expected":["IL",3,293],"passed":true},{"actual":["IL",1,48],"check":"generated mix 15","expected":["IL",1,48],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"zone beats linehaul\", \"actual\": [\"A\", 1, 40], \"expected\": [\"A\", 1, 40], \"passed\": true}, {\"check\": \"generated mix 13\", \"actual\": [\"NJ\", 3, 295], \"expected\": [\"NJ\", 3, 295], \"passed\": true}, {\"check\": \"exact 50 miles\", \"actual\": [\"A\", 1, 50], \"expected\": [\"A\", 1, 50], \"passed\": true}, {\"check\": \"linehaul tiebreak\", \"actual\": [\"B\", 2, 120], \"expected\": [\"B\", 2, 120], \"passed\": true}, {\"check\": \"far\", \"actual\": [\"A\", 8, 2000], \"expected\": [\"A\", 8, 2000], \"passed\": true}, {\"check\": \"just over\", \"actual\": [\"A\", 2, 51], \"expected\": [\"A\", 2, 51], \"passed\": true}, {\"check\": \"generated mix 6\", \"actual\": [\"IL\", 3, 293], \"expected\": [\"IL\", 3, 293], \"passed\": true}, {\"check\": \"generated mix 15\", \"actual\": [\"IL\", 1, 48], \"expected\": [\"IL\", 1, 48], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}