{"abstract":"A 12.5 inch side is measured as 12 inches, under-billing dimensional weight.","category":"Shipping rate zone lookup","checks":8,"contract":"dims inches (each rounded half up to a whole inch), actual lb rounded up (minimum 1). Dim weight = ceil(L*W*H/divisor) using rounded dims, only when the rounded cube exceeds 1728 cubic inches. Return [billable, \"DIM\"] if dim weight strictly exceeds rounded actual, else [actual, \"ACTUAL\"].","evaluation_group":"w2-shipping-zone-billable-weight","failed_approach":"Always rounding up bills 11.4 inches as 12.","family":"w2-shipping-zone-billable-weight-dim-rounding-rule","id":"FA-95371","implementations":{"attempt":{"sha256":"96e56d98b7f41b75a34dc92a6bc0c420212672d47532f1040c87d111e374aaae","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(dims, actual, divisor):\n    r = [math.ceil(d) for d in dims]\n    cube = r[0] * r[1] * r[2]\n    act = max(1, math.ceil(actual))\n    dimw = -(-cube // divisor) if cube > 1728 else 0\n    if dimw > act:\n        return [dimw, 'DIM']\n    return [act, 'ACTUAL']\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['half inch rounds up', [[12.5, 12, 12], 5, 139], [14, 'DIM']], ['generated mix 22', [[24.5, 11.4, 20], 2.1, 166], [34, 'DIM']], ['cube threshold exact', [[12, 12, 12], 1, 139], [1, 'ACTUAL']], ['actual fraction up', [[10, 10, 10], 7.2, 139], [8, 'ACTUAL']], ['dim ceil', [[18, 12, 10], 1, 166], [14, 'DIM']], ['just above threshold', [[12, 12, 13], 1, 166], [12, 'DIM']], ['tie goes actual', [[20, 20, 20], 58, 139], [58, 'ACTUAL']], ['generated mix 8', [[18.5, 11.4, 11.4], 9, 166], [14, 'DIM']]], [['generated mix 13', [[24.5, 13.5, 12], 14, 166], [26, 'DIM']], ['generated mix 52', [[20, 10.5, 11.4], 0.2, 166], [15, 'DIM']], ['actual fraction up', [[10, 10, 10], 7.2, 139], [8, 'ACTUAL']], ['dim ceil', [[18, 12, 10], 1, 166], [14, 'DIM']], ['cube threshold exact', [[12, 12, 12], 1, 139], [1, 'ACTUAL']], ['generated mix 9', [[12, 12, 13.5], 30, 139], [30, 'ACTUAL']], ['generated mix 18', [[13.5, 18.5, 10], 1, 139], [20, 'DIM']], ['generated mix 26', [[10, 18.5, 12], 5, 166], [14, 'DIM']]], [['generated mix 30', [[13.5, 18.5, 12], 5, 139], [23, 'DIM']], ['generated mix 8', [[18.5, 11.4, 11.4], 9, 166], [14, 'DIM']], ['half inch rounds up', [[12.5, 12, 12], 5, 139], [14, 'DIM']], ['just above threshold', [[12, 12, 13], 1, 166], [12, 'DIM']], ['tie goes actual', [[20, 20, 20], 58, 139], [58, 'ACTUAL']], ['generated mix 21', [[12.5, 20, 10], 30, 166], [30, 'ACTUAL']], ['generated mix 29', [[12, 10, 24.5], 0.2, 166], [19, 'DIM']], ['generated mix 38', [[24.5, 11.4, 10.5], 9, 139], [22, 'DIM']]], [['generated mix 40', [[24.5, 20, 18.5], 5, 139], [69, 'DIM']], ['generated mix 51', [[10, 11.4, 18.5], 2.1, 139], [16, 'DIM']], ['actual fraction up', [[10, 10, 10], 7.2, 139], [8, 'ACTUAL']], ['dim ceil', [[18, 12, 10], 1, 166], [14, 'DIM']], ['cube threshold exact', [[12, 12, 12], 1, 139], [1, 'ACTUAL']], ['generated mix 31', [[12.5, 13.5, 12.5], 14, 139], [18, 'DIM']], ['generated mix 39', [[13.5, 24.5, 16], 7.5, 139], [41, 'DIM']], ['generated mix 48', [[18.5, 10.5, 20], 30, 139], [31, 'DIM']]], [['generated mix 51', [[10, 11.4, 18.5], 2.1, 139], [16, 'DIM']], ['generated mix 75', [[11.4, 20, 13.5], 0.2, 139], [23, 'DIM']], ['half inch rounds up', [[12.5, 12, 12], 5, 139], [14, 'DIM']], ['just above threshold', [[12, 12, 13], 1, 166], [12, 'DIM']], ['tie goes actual', [[20, 20, 20], 58, 139], [58, 'ACTUAL']], ['generated mix 42', [[10.5, 18.5, 13.5], 1, 139], [22, 'DIM']], ['generated mix 50', [[12, 12.5, 10], 20.01, 166], [21, 'ACTUAL']], ['generated mix 59', [[18.5, 18.5, 16], 9, 139], [42, 'DIM']]]]\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":"a194f5d77b41fac0d04303da523e8ea7bf23fa7c8fe50f8a07618e7140fff9b4","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(dims, actual, divisor):\n    r = [round(d) for d in dims]\n    cube = r[0] * r[1] * r[2]\n    act = max(1, math.ceil(actual))\n    dimw = -(-cube // divisor) if cube > 1728 else 0\n    if dimw > act:\n        return [dimw, 'DIM']\n    return [act, 'ACTUAL']\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['half inch rounds up', [[12.5, 12, 12], 5, 139], [14, 'DIM']], ['generated mix 22', [[24.5, 11.4, 20], 2.1, 166], [34, 'DIM']], ['cube threshold exact', [[12, 12, 12], 1, 139], [1, 'ACTUAL']], ['actual fraction up', [[10, 10, 10], 7.2, 139], [8, 'ACTUAL']], ['dim ceil', [[18, 12, 10], 1, 166], [14, 'DIM']], ['just above threshold', [[12, 12, 13], 1, 166], [12, 'DIM']], ['tie goes actual', [[20, 20, 20], 58, 139], [58, 'ACTUAL']], ['generated mix 8', [[18.5, 11.4, 11.4], 9, 166], [14, 'DIM']]], [['generated mix 13', [[24.5, 13.5, 12], 14, 166], [26, 'DIM']], ['generated mix 52', [[20, 10.5, 11.4], 0.2, 166], [15, 'DIM']], ['actual fraction up', [[10, 10, 10], 7.2, 139], [8, 'ACTUAL']], ['dim ceil', [[18, 12, 10], 1, 166], [14, 'DIM']], ['cube threshold exact', [[12, 12, 12], 1, 139], [1, 'ACTUAL']], ['generated mix 9', [[12, 12, 13.5], 30, 139], [30, 'ACTUAL']], ['generated mix 18', [[13.5, 18.5, 10], 1, 139], [20, 'DIM']], ['generated mix 26', [[10, 18.5, 12], 5, 166], [14, 'DIM']]], [['generated mix 30', [[13.5, 18.5, 12], 5, 139], [23, 'DIM']], ['generated mix 8', [[18.5, 11.4, 11.4], 9, 166], [14, 'DIM']], ['half inch rounds up', [[12.5, 12, 12], 5, 139], [14, 'DIM']], ['just above threshold', [[12, 12, 13], 1, 166], [12, 'DIM']], ['tie goes actual', [[20, 20, 20], 58, 139], [58, 'ACTUAL']], ['generated mix 21', [[12.5, 20, 10], 30, 166], [30, 'ACTUAL']], ['generated mix 29', [[12, 10, 24.5], 0.2, 166], [19, 'DIM']], ['generated mix 38', [[24.5, 11.4, 10.5], 9, 139], [22, 'DIM']]], [['generated mix 40', [[24.5, 20, 18.5], 5, 139], [69, 'DIM']], ['generated mix 51', [[10, 11.4, 18.5], 2.1, 139], [16, 'DIM']], ['actual fraction up', [[10, 10, 10], 7.2, 139], [8, 'ACTUAL']], ['dim ceil', [[18, 12, 10], 1, 166], [14, 'DIM']], ['cube threshold exact', [[12, 12, 12], 1, 139], [1, 'ACTUAL']], ['generated mix 31', [[12.5, 13.5, 12.5], 14, 139], [18, 'DIM']], ['generated mix 39', [[13.5, 24.5, 16], 7.5, 139], [41, 'DIM']], ['generated mix 48', [[18.5, 10.5, 20], 30, 139], [31, 'DIM']]], [['generated mix 51', [[10, 11.4, 18.5], 2.1, 139], [16, 'DIM']], ['generated mix 75', [[11.4, 20, 13.5], 0.2, 139], [23, 'DIM']], ['half inch rounds up', [[12.5, 12, 12], 5, 139], [14, 'DIM']], ['just above threshold', [[12, 12, 13], 1, 166], [12, 'DIM']], ['tie goes actual', [[20, 20, 20], 58, 139], [58, 'ACTUAL']], ['generated mix 42', [[10.5, 18.5, 13.5], 1, 139], [22, 'DIM']], ['generated mix 50', [[12, 12.5, 10], 20.01, 166], [21, 'ACTUAL']], ['generated mix 59', [[18.5, 18.5, 16], 9, 139], [42, 'DIM']]]]\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":"855f945a28833b7a8a7946eb88d588af32ed0bb50643a42cb00b5d6514fa28cb","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(dims, actual, divisor):\n    r = [int(math.floor(d + 0.5)) for d in dims]\n    cube = r[0] * r[1] * r[2]\n    act = max(1, math.ceil(actual))\n    dimw = -(-cube // divisor) if cube > 1728 else 0\n    if dimw > act:\n        return [dimw, 'DIM']\n    return [act, 'ACTUAL']\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['half inch rounds up', [[12.5, 12, 12], 5, 139], [14, 'DIM']], ['generated mix 22', [[24.5, 11.4, 20], 2.1, 166], [34, 'DIM']], ['cube threshold exact', [[12, 12, 12], 1, 139], [1, 'ACTUAL']], ['actual fraction up', [[10, 10, 10], 7.2, 139], [8, 'ACTUAL']], ['dim ceil', [[18, 12, 10], 1, 166], [14, 'DIM']], ['just above threshold', [[12, 12, 13], 1, 166], [12, 'DIM']], ['tie goes actual', [[20, 20, 20], 58, 139], [58, 'ACTUAL']], ['generated mix 8', [[18.5, 11.4, 11.4], 9, 166], [14, 'DIM']]], [['generated mix 13', [[24.5, 13.5, 12], 14, 166], [26, 'DIM']], ['generated mix 52', [[20, 10.5, 11.4], 0.2, 166], [15, 'DIM']], ['actual fraction up', [[10, 10, 10], 7.2, 139], [8, 'ACTUAL']], ['dim ceil', [[18, 12, 10], 1, 166], [14, 'DIM']], ['cube threshold exact', [[12, 12, 12], 1, 139], [1, 'ACTUAL']], ['generated mix 9', [[12, 12, 13.5], 30, 139], [30, 'ACTUAL']], ['generated mix 18', [[13.5, 18.5, 10], 1, 139], [20, 'DIM']], ['generated mix 26', [[10, 18.5, 12], 5, 166], [14, 'DIM']]], [['generated mix 30', [[13.5, 18.5, 12], 5, 139], [23, 'DIM']], ['generated mix 8', [[18.5, 11.4, 11.4], 9, 166], [14, 'DIM']], ['half inch rounds up', [[12.5, 12, 12], 5, 139], [14, 'DIM']], ['just above threshold', [[12, 12, 13], 1, 166], [12, 'DIM']], ['tie goes actual', [[20, 20, 20], 58, 139], [58, 'ACTUAL']], ['generated mix 21', [[12.5, 20, 10], 30, 166], [30, 'ACTUAL']], ['generated mix 29', [[12, 10, 24.5], 0.2, 166], [19, 'DIM']], ['generated mix 38', [[24.5, 11.4, 10.5], 9, 139], [22, 'DIM']]], [['generated mix 40', [[24.5, 20, 18.5], 5, 139], [69, 'DIM']], ['generated mix 51', [[10, 11.4, 18.5], 2.1, 139], [16, 'DIM']], ['actual fraction up', [[10, 10, 10], 7.2, 139], [8, 'ACTUAL']], ['dim ceil', [[18, 12, 10], 1, 166], [14, 'DIM']], ['cube threshold exact', [[12, 12, 12], 1, 139], [1, 'ACTUAL']], ['generated mix 31', [[12.5, 13.5, 12.5], 14, 139], [18, 'DIM']], ['generated mix 39', [[13.5, 24.5, 16], 7.5, 139], [41, 'DIM']], ['generated mix 48', [[18.5, 10.5, 20], 30, 139], [31, 'DIM']]], [['generated mix 51', [[10, 11.4, 18.5], 2.1, 139], [16, 'DIM']], ['generated mix 75', [[11.4, 20, 13.5], 0.2, 139], [23, 'DIM']], ['half inch rounds up', [[12.5, 12, 12], 5, 139], [14, 'DIM']], ['just above threshold', [[12, 12, 13], 1, 166], [12, 'DIM']], ['tie goes actual', [[20, 20, 20], 58, 139], [58, 'ACTUAL']], ['generated mix 42', [[10.5, 18.5, 13.5], 1, 139], [22, 'DIM']], ['generated mix 50', [[12, 12.5, 10], 20.01, 166], [21, 'ACTUAL']], ['generated mix 59', [[18.5, 18.5, 16], 9, 139], [42, 'DIM']]]]\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":"Stipulated divisor and threshold; no carrier specific exceptions. 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-billable-weight-dim-rounding-rule","generated_at":"2026-09-29T14:52:13.076216+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Carriers bill the greater of actual and dimensional weight before zone rating.","repair":"Round each dimension half up to a whole inch.","root_cause":"Dimensions use banker rounding, so .5 values round to the even inch.","sha256":"3d41432a8d36f6180b3b54b9e5a55e8e54eb20db8b70740ed9000ccbe6f953c3","title":"Billable weight: half inches rounded to even · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":42.023,"exit_code":1,"observations":[{"actual":[14,"DIM"],"check":"half inch rounds up","expected":[14,"DIM"],"passed":true},{"actual":[37,"DIM"],"check":"generated mix 22","expected":[34,"DIM"],"passed":false},{"actual":[1,"ACTUAL"],"check":"cube threshold exact","expected":[1,"ACTUAL"],"passed":true},{"actual":[8,"ACTUAL"],"check":"actual fraction up","expected":[8,"ACTUAL"],"passed":true},{"actual":[14,"DIM"],"check":"dim ceil","expected":[14,"DIM"],"passed":true},{"actual":[12,"DIM"],"check":"just above threshold","expected":[12,"DIM"],"passed":true},{"actual":[58,"ACTUAL"],"check":"tie goes actual","expected":[58,"ACTUAL"],"passed":true},{"actual":[17,"DIM"],"check":"generated mix 8","expected":[14,"DIM"],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"half inch rounds up\", \"actual\": [14, \"DIM\"], \"expected\": [14, \"DIM\"], \"passed\": true}, {\"check\": \"generated mix 22\", \"actual\": [37, \"DIM\"], \"expected\": [34, \"DIM\"], \"passed\": false}, {\"check\": \"cube threshold exact\", \"actual\": [1, \"ACTUAL\"], \"expected\": [1, \"ACTUAL\"], \"passed\": true}, {\"check\": \"actual fraction up\", \"actual\": [8, \"ACTUAL\"], \"expected\": [8, \"ACTUAL\"], \"passed\": true}, {\"check\": \"dim ceil\", \"actual\": [14, \"DIM\"], \"expected\": [14, \"DIM\"], \"passed\": true}, {\"check\": \"just above threshold\", \"actual\": [12, \"DIM\"], \"expected\": [12, \"DIM\"], \"passed\": true}, {\"check\": \"tie goes actual\", \"actual\": [58, \"ACTUAL\"], \"expected\": [58, \"ACTUAL\"], \"passed\": true}, {\"check\": \"generated mix 8\", \"actual\": [17, \"DIM\"], \"expected\": [14, \"DIM\"], \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":38.873,"exit_code":1,"observations":[{"actual":[5,"ACTUAL"],"check":"half inch rounds up","expected":[14,"DIM"],"passed":false},{"actual":[32,"DIM"],"check":"generated mix 22","expected":[34,"DIM"],"passed":false},{"actual":[1,"ACTUAL"],"check":"cube threshold exact","expected":[1,"ACTUAL"],"passed":true},{"actual":[8,"ACTUAL"],"check":"actual fraction up","expected":[8,"ACTUAL"],"passed":true},{"actual":[14,"DIM"],"check":"dim ceil","expected":[14,"DIM"],"passed":true},{"actual":[12,"DIM"],"check":"just above threshold","expected":[12,"DIM"],"passed":true},{"actual":[58,"ACTUAL"],"check":"tie goes actual","expected":[58,"ACTUAL"],"passed":true},{"actual":[14,"DIM"],"check":"generated mix 8","expected":[14,"DIM"],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"half inch rounds up\", \"actual\": [5, \"ACTUAL\"], \"expected\": [14, \"DIM\"], \"passed\": false}, {\"check\": \"generated mix 22\", \"actual\": [32, \"DIM\"], \"expected\": [34, \"DIM\"], \"passed\": false}, {\"check\": \"cube threshold exact\", \"actual\": [1, \"ACTUAL\"], \"expected\": [1, \"ACTUAL\"], \"passed\": true}, {\"check\": \"actual fraction up\", \"actual\": [8, \"ACTUAL\"], \"expected\": [8, \"ACTUAL\"], \"passed\": true}, {\"check\": \"dim ceil\", \"actual\": [14, \"DIM\"], \"expected\": [14, \"DIM\"], \"passed\": true}, {\"check\": \"just above threshold\", \"actual\": [12, \"DIM\"], \"expected\": [12, \"DIM\"], \"passed\": true}, {\"check\": \"tie goes actual\", \"actual\": [58, \"ACTUAL\"], \"expected\": [58, \"ACTUAL\"], \"passed\": true}, {\"check\": \"generated mix 8\", \"actual\": [14, \"DIM\"], \"expected\": [14, \"DIM\"], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":40.441,"exit_code":0,"observations":[{"actual":[14,"DIM"],"check":"half inch rounds up","expected":[14,"DIM"],"passed":true},{"actual":[34,"DIM"],"check":"generated mix 22","expected":[34,"DIM"],"passed":true},{"actual":[1,"ACTUAL"],"check":"cube threshold exact","expected":[1,"ACTUAL"],"passed":true},{"actual":[8,"ACTUAL"],"check":"actual fraction up","expected":[8,"ACTUAL"],"passed":true},{"actual":[14,"DIM"],"check":"dim ceil","expected":[14,"DIM"],"passed":true},{"actual":[12,"DIM"],"check":"just above threshold","expected":[12,"DIM"],"passed":true},{"actual":[58,"ACTUAL"],"check":"tie goes actual","expected":[58,"ACTUAL"],"passed":true},{"actual":[14,"DIM"],"check":"generated mix 8","expected":[14,"DIM"],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"half inch rounds up\", \"actual\": [14, \"DIM\"], \"expected\": [14, \"DIM\"], \"passed\": true}, {\"check\": \"generated mix 22\", \"actual\": [34, \"DIM\"], \"expected\": [34, \"DIM\"], \"passed\": true}, {\"check\": \"cube threshold exact\", \"actual\": [1, \"ACTUAL\"], \"expected\": [1, \"ACTUAL\"], \"passed\": true}, {\"check\": \"actual fraction up\", \"actual\": [8, \"ACTUAL\"], \"expected\": [8, \"ACTUAL\"], \"passed\": true}, {\"check\": \"dim ceil\", \"actual\": [14, \"DIM\"], \"expected\": [14, \"DIM\"], \"passed\": true}, {\"check\": \"just above threshold\", \"actual\": [12, \"DIM\"], \"expected\": [12, \"DIM\"], \"passed\": true}, {\"check\": \"tie goes actual\", \"actual\": [58, \"ACTUAL\"], \"expected\": [58, \"ACTUAL\"], \"passed\": true}, {\"check\": \"generated mix 8\", \"actual\": [14, \"DIM\"], \"expected\": [14, \"DIM\"], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}