FA-95391 / Shipping rate zone lookup / Open access
Billable weight: cube from raw measurements · case 01
Dimensional weight is computed from unrounded measurements and disagrees with audited invoices.
ROOT CAUSE
Dimensions are never rounded before the cube is computed.
VERIFIED REPAIR
Round each dimension first, then multiply.
Unsuccessful approach: Truncating dimensions under-measures sides at or above the half inch.
Case 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"].
Why this case matters
Carriers bill the greater of actual and dimensional weight before zone rating.
1 / The failure
Exit 1"""Failure Map reference implementation. Python standard library only."""
import json
import math
N = 1
observations = []
def solve(dims, actual, divisor):
r = list(dims)
cube = r[0] * r[1] * r[2]
act = max(1, math.ceil(actual))
dimw = -(-cube // divisor) if cube > 1728 else 0
if dimw > act:
return [dimw, 'DIM']
return [act, 'ACTUAL']
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[['half inch rounds up', [[12.5, 12, 12], 5, 139], [14, 'DIM']], ['generated mix 1', [[13.5, 13.5, 10], 1, 166], [12, '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 9', [[12, 12, 13.5], 30, 139], [30, 'ACTUAL']]], [['generated mix 11', [[13.5, 24.5, 10.5], 0.2, 139], [28, 'DIM']], ['generated mix 10', [[12.5, 12, 16], 1, 139], [18, '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 19', [[24.5, 20, 16], 7.5, 139], [58, 'DIM']], ['generated mix 27', [[10.5, 12.5, 24.5], 1, 139], [26, 'DIM']]], [['generated mix 29', [[12, 10, 24.5], 0.2, 166], [19, 'DIM']], ['generated mix 19', [[24.5, 20, 16], 7.5, 139], [58, '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 30', [[13.5, 18.5, 12], 5, 139], [23, 'DIM']], ['generated mix 38', [[24.5, 11.4, 10.5], 9, 139], [22, 'DIM']]], [['generated mix 42', [[10.5, 18.5, 13.5], 1, 139], [22, 'DIM']], ['generated mix 30', [[13.5, 18.5, 12], 5, 139], [23, '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 32', [[12, 12, 18.5], 7.5, 166], [17, 'DIM']], ['generated mix 40', [[24.5, 20, 18.5], 5, 139], [69, 'DIM']], ['generated mix 49', [[12, 12, 10.5], 7.5, 139], [8, 'ACTUAL']]], [['generated mix 58', [[12, 10.5, 18.5], 5, 166], [16, 'DIM']], ['generated mix 38', [[24.5, 11.4, 10.5], 9, 139], [22, '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 43', [[20, 10.5, 24.5], 7.5, 139], [40, 'DIM']], ['generated mix 51', [[10, 11.4, 18.5], 2.1, 139], [16, 'DIM']], ['generated mix 60', [[18.5, 11.4, 18.5], 14, 139], [29, 'DIM']]]]
for label, args, expected in fixtures[N-1]:
check(label, solve(*args), expected)
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)
| Boundary fixture | Actual | Expected | Outcome |
|---|---|---|---|
| half inch rounds up | [13.0, 'DIM'] | [14, 'DIM'] | Failed |
| generated mix 1 | [11.0, 'DIM'] | [12, 'DIM'] | Failed |
| cube threshold exact | [1, 'ACTUAL'] | [1, 'ACTUAL'] | Passed |
| actual fraction up | [8, 'ACTUAL'] | [8, 'ACTUAL'] | Passed |
| dim ceil | [14, 'DIM'] | [14, 'DIM'] | Passed |
| just above threshold | [12, 'DIM'] | [12, 'DIM'] | Passed |
| tie goes actual | [58, 'ACTUAL'] | [58, 'ACTUAL'] | Passed |
| generated mix 9 | [30, 'ACTUAL'] | [30, 'ACTUAL'] | Passed |
SHA-256 / 334d27194433315b5de1f51a96cfc58493f6df9e09415f041c7483061fd4ae69
2 / The unsuccessful fix
Exit 1"""Failure Map reference implementation. Python standard library only."""
import json
import math
N = 1
observations = []
def solve(dims, actual, divisor):
r = [int(d) for d in dims]
cube = r[0] * r[1] * r[2]
act = max(1, math.ceil(actual))
dimw = -(-cube // divisor) if cube > 1728 else 0
if dimw > act:
return [dimw, 'DIM']
return [act, 'ACTUAL']
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[['half inch rounds up', [[12.5, 12, 12], 5, 139], [14, 'DIM']], ['generated mix 1', [[13.5, 13.5, 10], 1, 166], [12, '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 9', [[12, 12, 13.5], 30, 139], [30, 'ACTUAL']]], [['generated mix 11', [[13.5, 24.5, 10.5], 0.2, 139], [28, 'DIM']], ['generated mix 10', [[12.5, 12, 16], 1, 139], [18, '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 19', [[24.5, 20, 16], 7.5, 139], [58, 'DIM']], ['generated mix 27', [[10.5, 12.5, 24.5], 1, 139], [26, 'DIM']]], [['generated mix 29', [[12, 10, 24.5], 0.2, 166], [19, 'DIM']], ['generated mix 19', [[24.5, 20, 16], 7.5, 139], [58, '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 30', [[13.5, 18.5, 12], 5, 139], [23, 'DIM']], ['generated mix 38', [[24.5, 11.4, 10.5], 9, 139], [22, 'DIM']]], [['generated mix 42', [[10.5, 18.5, 13.5], 1, 139], [22, 'DIM']], ['generated mix 30', [[13.5, 18.5, 12], 5, 139], [23, '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 32', [[12, 12, 18.5], 7.5, 166], [17, 'DIM']], ['generated mix 40', [[24.5, 20, 18.5], 5, 139], [69, 'DIM']], ['generated mix 49', [[12, 12, 10.5], 7.5, 139], [8, 'ACTUAL']]], [['generated mix 58', [[12, 10.5, 18.5], 5, 166], [16, 'DIM']], ['generated mix 38', [[24.5, 11.4, 10.5], 9, 139], [22, '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 43', [[20, 10.5, 24.5], 7.5, 139], [40, 'DIM']], ['generated mix 51', [[10, 11.4, 18.5], 2.1, 139], [16, 'DIM']], ['generated mix 60', [[18.5, 11.4, 18.5], 14, 139], [29, 'DIM']]]]
for label, args, expected in fixtures[N-1]:
check(label, solve(*args), expected)
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)
| Boundary fixture | Actual | Expected | Outcome |
|---|---|---|---|
| half inch rounds up | [5, 'ACTUAL'] | [14, 'DIM'] | Failed |
| generated mix 1 | [1, 'ACTUAL'] | [12, 'DIM'] | Failed |
| cube threshold exact | [1, 'ACTUAL'] | [1, 'ACTUAL'] | Passed |
| actual fraction up | [8, 'ACTUAL'] | [8, 'ACTUAL'] | Passed |
| dim ceil | [14, 'DIM'] | [14, 'DIM'] | Passed |
| just above threshold | [12, 'DIM'] | [12, 'DIM'] | Passed |
| tie goes actual | [58, 'ACTUAL'] | [58, 'ACTUAL'] | Passed |
| generated mix 9 | [30, 'ACTUAL'] | [30, 'ACTUAL'] | Passed |
SHA-256 / bc752ec9cf19b8ef4fb59d3f87aea0dc0f5c461ccf42a7302a709257b3e96e90
3 / The verified repair
Exit 0"""Failure Map reference implementation. Python standard library only."""
import json
import math
N = 1
observations = []
def solve(dims, actual, divisor):
r = [int(math.floor(d + 0.5)) for d in dims]
cube = r[0] * r[1] * r[2]
act = max(1, math.ceil(actual))
dimw = -(-cube // divisor) if cube > 1728 else 0
if dimw > act:
return [dimw, 'DIM']
return [act, 'ACTUAL']
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[['half inch rounds up', [[12.5, 12, 12], 5, 139], [14, 'DIM']], ['generated mix 1', [[13.5, 13.5, 10], 1, 166], [12, '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 9', [[12, 12, 13.5], 30, 139], [30, 'ACTUAL']]], [['generated mix 11', [[13.5, 24.5, 10.5], 0.2, 139], [28, 'DIM']], ['generated mix 10', [[12.5, 12, 16], 1, 139], [18, '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 19', [[24.5, 20, 16], 7.5, 139], [58, 'DIM']], ['generated mix 27', [[10.5, 12.5, 24.5], 1, 139], [26, 'DIM']]], [['generated mix 29', [[12, 10, 24.5], 0.2, 166], [19, 'DIM']], ['generated mix 19', [[24.5, 20, 16], 7.5, 139], [58, '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 30', [[13.5, 18.5, 12], 5, 139], [23, 'DIM']], ['generated mix 38', [[24.5, 11.4, 10.5], 9, 139], [22, 'DIM']]], [['generated mix 42', [[10.5, 18.5, 13.5], 1, 139], [22, 'DIM']], ['generated mix 30', [[13.5, 18.5, 12], 5, 139], [23, '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 32', [[12, 12, 18.5], 7.5, 166], [17, 'DIM']], ['generated mix 40', [[24.5, 20, 18.5], 5, 139], [69, 'DIM']], ['generated mix 49', [[12, 12, 10.5], 7.5, 139], [8, 'ACTUAL']]], [['generated mix 58', [[12, 10.5, 18.5], 5, 166], [16, 'DIM']], ['generated mix 38', [[24.5, 11.4, 10.5], 9, 139], [22, '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 43', [[20, 10.5, 24.5], 7.5, 139], [40, 'DIM']], ['generated mix 51', [[10, 11.4, 18.5], 2.1, 139], [16, 'DIM']], ['generated mix 60', [[18.5, 11.4, 18.5], 14, 139], [29, 'DIM']]]]
for label, args, expected in fixtures[N-1]:
check(label, solve(*args), expected)
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)
| Boundary fixture | Actual | Expected | Outcome |
|---|---|---|---|
| half inch rounds up | [14, 'DIM'] | [14, 'DIM'] | Passed |
| generated mix 1 | [12, 'DIM'] | [12, 'DIM'] | Passed |
| cube threshold exact | [1, 'ACTUAL'] | [1, 'ACTUAL'] | Passed |
| actual fraction up | [8, 'ACTUAL'] | [8, 'ACTUAL'] | Passed |
| dim ceil | [14, 'DIM'] | [14, 'DIM'] | Passed |
| just above threshold | [12, 'DIM'] | [12, 'DIM'] | Passed |
| tie goes actual | [58, 'ACTUAL'] | [58, 'ACTUAL'] | Passed |
| generated mix 9 | [30, 'ACTUAL'] | [30, 'ACTUAL'] | Passed |
SHA-256 / 3eaba89b5401039671585a53fc153088fb264d8d6db396de6b9bd573b7344640
Verification & scope
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.
Observations recorded using Python 3.12.14 at 2026-09-29T14:52:13.245000+00:00.
Case digest / 963f54af5edc9fb6f3eb6e2531bccd2aa85312bd220195d0f3bbc3cc9598a1c9