FA-95691 / Shipping rate zone lookup / Open access
Contract discount: minimum charge not enforced · case 01
Heavily discounted lanes fall below the contractual minimum.
ROOT CAUSE
Net is returned without applying the minimum floor.
VERIFIED REPAIR
Apply the floor after discounting.
Unsuccessful approach: Discounting the floor itself weakens the minimum.
Case contract
Cents. Weekly spend (dollars, may have cents) selects the discount: >= 5000 -> 25%, >= 2000 -> 18%, >= 500 -> 12%, else 0. Discount = list * pct / 100 rounded half up. Net is floored at the minimum charge, but never above the list rate. Return [pct, net].
Why this case matters
Contract pricing discounts list rates by volume tier subject to a minimum.
1 / The failure
Exit 1"""Failure Map reference implementation. Python standard library only."""
import json
N = 1
observations = []
def solve(list_rate, spend, min_charge):
pct = 0
for limit, p in ((5000, 25), (2000, 18), (500, 12)):
if spend >= limit:
pct = p
break
disc = (list_rate * pct + 50) // 100
net = list_rate - disc
floor_amt = min(min_charge, list_rate)
return [pct, net]
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[['minimum applies', [1000, 6000, 900], [25, 900]], ['minimum capped by list', [700, 6000, 900], [25, 700]], ['tier edge', [1000, 2000, 500], [18, 820]], ['top tier', [1000, 6000, 500], [25, 750]], ['no discount', [1000, 100, 500], [0, 1000]], ['just under tier', [1000, 1999.6, 500], [12, 880]], ['half cent discount', [1025, 2000, 500], [18, 840]], ['generated mix 8', [1025, 4999.5, 900], [18, 900]]], [['generated mix 25', [700, 4999.5, 1200], [18, 700]], ['generated mix 21', [1000, 500, 900], [12, 900]], ['half cent discount', [1025, 2000, 500], [18, 840]], ['minimum capped by list', [700, 6000, 900], [25, 700]], ['tier edge', [1000, 2000, 500], [18, 820]], ['top tier', [1000, 6000, 500], [25, 750]], ['generated mix 9', [1000, 500, 900], [12, 900]], ['generated mix 17', [1250, 8000, 900], [25, 937]]], [['generated mix 45', [700, 1999.6, 900], [12, 700]], ['generated mix 38', [1000, 500, 900], [12, 900]], ['no discount', [1000, 100, 500], [0, 1000]], ['just under tier', [1000, 1999.6, 500], [12, 880]], ['half cent discount', [1025, 2000, 500], [18, 840]], ['minimum capped by list', [700, 6000, 900], [25, 700]], ['generated mix 20', [4999, 5000, 500], [25, 3749]], ['generated mix 28', [1333, 2000, 1200], [18, 1200]]], [['minimum applies', [1000, 6000, 900], [25, 900]], ['generated mix 51', [1025, 2000, 900], [18, 900]], ['half cent discount', [1025, 2000, 500], [18, 840]], ['no discount', [1000, 100, 500], [0, 1000]], ['just under tier', [1000, 1999.6, 500], [12, 880]], ['generated mix 31', [700, 4999.5, 900], [18, 700]], ['generated mix 39', [700, 1999.6, 1200], [12, 700]], ['generated mix 47', [1000, 100, 1200], [0, 1000]]], [['generated mix 25', [700, 4999.5, 1200], [18, 700]], ['minimum applies', [1000, 6000, 900], [25, 900]], ['tier edge', [1000, 2000, 500], [18, 820]], ['top tier', [1000, 6000, 500], [25, 750]], ['minimum capped by list', [700, 6000, 900], [25, 700]], ['generated mix 43', [1333, 499.99, 500], [0, 1333]], ['generated mix 51', [1025, 2000, 900], [18, 900]], ['generated mix 59', [1333, 100, 1200], [0, 1333]]]]
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 |
|---|---|---|---|
| minimum applies | [25, 750] | [25, 900] | Failed |
| minimum capped by list | [25, 525] | [25, 700] | Failed |
| tier edge | [18, 820] | [18, 820] | Passed |
| top tier | [25, 750] | [25, 750] | Passed |
| no discount | [0, 1000] | [0, 1000] | Passed |
| just under tier | [12, 880] | [12, 880] | Passed |
| half cent discount | [18, 840] | [18, 840] | Passed |
| generated mix 8 | [18, 840] | [18, 900] | Failed |
SHA-256 / c63e280c84eeaaec3d92c5f8bb6e978b1d98002327e908853108493a703b5236
2 / The unsuccessful fix
Exit 1"""Failure Map reference implementation. Python standard library only."""
import json
N = 1
observations = []
def solve(list_rate, spend, min_charge):
pct = 0
for limit, p in ((5000, 25), (2000, 18), (500, 12)):
if spend >= limit:
pct = p
break
disc = (list_rate * pct + 50) // 100
net = list_rate - disc
floor_amt = min(min_charge, list_rate)
return [pct, max(net, floor_amt - disc)]
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[['minimum applies', [1000, 6000, 900], [25, 900]], ['minimum capped by list', [700, 6000, 900], [25, 700]], ['tier edge', [1000, 2000, 500], [18, 820]], ['top tier', [1000, 6000, 500], [25, 750]], ['no discount', [1000, 100, 500], [0, 1000]], ['just under tier', [1000, 1999.6, 500], [12, 880]], ['half cent discount', [1025, 2000, 500], [18, 840]], ['generated mix 8', [1025, 4999.5, 900], [18, 900]]], [['generated mix 25', [700, 4999.5, 1200], [18, 700]], ['generated mix 21', [1000, 500, 900], [12, 900]], ['half cent discount', [1025, 2000, 500], [18, 840]], ['minimum capped by list', [700, 6000, 900], [25, 700]], ['tier edge', [1000, 2000, 500], [18, 820]], ['top tier', [1000, 6000, 500], [25, 750]], ['generated mix 9', [1000, 500, 900], [12, 900]], ['generated mix 17', [1250, 8000, 900], [25, 937]]], [['generated mix 45', [700, 1999.6, 900], [12, 700]], ['generated mix 38', [1000, 500, 900], [12, 900]], ['no discount', [1000, 100, 500], [0, 1000]], ['just under tier', [1000, 1999.6, 500], [12, 880]], ['half cent discount', [1025, 2000, 500], [18, 840]], ['minimum capped by list', [700, 6000, 900], [25, 700]], ['generated mix 20', [4999, 5000, 500], [25, 3749]], ['generated mix 28', [1333, 2000, 1200], [18, 1200]]], [['minimum applies', [1000, 6000, 900], [25, 900]], ['generated mix 51', [1025, 2000, 900], [18, 900]], ['half cent discount', [1025, 2000, 500], [18, 840]], ['no discount', [1000, 100, 500], [0, 1000]], ['just under tier', [1000, 1999.6, 500], [12, 880]], ['generated mix 31', [700, 4999.5, 900], [18, 700]], ['generated mix 39', [700, 1999.6, 1200], [12, 700]], ['generated mix 47', [1000, 100, 1200], [0, 1000]]], [['generated mix 25', [700, 4999.5, 1200], [18, 700]], ['minimum applies', [1000, 6000, 900], [25, 900]], ['tier edge', [1000, 2000, 500], [18, 820]], ['top tier', [1000, 6000, 500], [25, 750]], ['minimum capped by list', [700, 6000, 900], [25, 700]], ['generated mix 43', [1333, 499.99, 500], [0, 1333]], ['generated mix 51', [1025, 2000, 900], [18, 900]], ['generated mix 59', [1333, 100, 1200], [0, 1333]]]]
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 |
|---|---|---|---|
| minimum applies | [25, 750] | [25, 900] | Failed |
| minimum capped by list | [25, 525] | [25, 700] | Failed |
| tier edge | [18, 820] | [18, 820] | Passed |
| top tier | [25, 750] | [25, 750] | Passed |
| no discount | [0, 1000] | [0, 1000] | Passed |
| just under tier | [12, 880] | [12, 880] | Passed |
| half cent discount | [18, 840] | [18, 840] | Passed |
| generated mix 8 | [18, 840] | [18, 900] | Failed |
SHA-256 / 9dc1f843db34620191cfa3bc14510bca3a983ff14e2735a8178278fd233545be
3 / The verified repair
Exit 0"""Failure Map reference implementation. Python standard library only."""
import json
N = 1
observations = []
def solve(list_rate, spend, min_charge):
pct = 0
for limit, p in ((5000, 25), (2000, 18), (500, 12)):
if spend >= limit:
pct = p
break
disc = (list_rate * pct + 50) // 100
net = list_rate - disc
floor_amt = min(min_charge, list_rate)
return [pct, max(net, floor_amt)]
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[['minimum applies', [1000, 6000, 900], [25, 900]], ['minimum capped by list', [700, 6000, 900], [25, 700]], ['tier edge', [1000, 2000, 500], [18, 820]], ['top tier', [1000, 6000, 500], [25, 750]], ['no discount', [1000, 100, 500], [0, 1000]], ['just under tier', [1000, 1999.6, 500], [12, 880]], ['half cent discount', [1025, 2000, 500], [18, 840]], ['generated mix 8', [1025, 4999.5, 900], [18, 900]]], [['generated mix 25', [700, 4999.5, 1200], [18, 700]], ['generated mix 21', [1000, 500, 900], [12, 900]], ['half cent discount', [1025, 2000, 500], [18, 840]], ['minimum capped by list', [700, 6000, 900], [25, 700]], ['tier edge', [1000, 2000, 500], [18, 820]], ['top tier', [1000, 6000, 500], [25, 750]], ['generated mix 9', [1000, 500, 900], [12, 900]], ['generated mix 17', [1250, 8000, 900], [25, 937]]], [['generated mix 45', [700, 1999.6, 900], [12, 700]], ['generated mix 38', [1000, 500, 900], [12, 900]], ['no discount', [1000, 100, 500], [0, 1000]], ['just under tier', [1000, 1999.6, 500], [12, 880]], ['half cent discount', [1025, 2000, 500], [18, 840]], ['minimum capped by list', [700, 6000, 900], [25, 700]], ['generated mix 20', [4999, 5000, 500], [25, 3749]], ['generated mix 28', [1333, 2000, 1200], [18, 1200]]], [['minimum applies', [1000, 6000, 900], [25, 900]], ['generated mix 51', [1025, 2000, 900], [18, 900]], ['half cent discount', [1025, 2000, 500], [18, 840]], ['no discount', [1000, 100, 500], [0, 1000]], ['just under tier', [1000, 1999.6, 500], [12, 880]], ['generated mix 31', [700, 4999.5, 900], [18, 700]], ['generated mix 39', [700, 1999.6, 1200], [12, 700]], ['generated mix 47', [1000, 100, 1200], [0, 1000]]], [['generated mix 25', [700, 4999.5, 1200], [18, 700]], ['minimum applies', [1000, 6000, 900], [25, 900]], ['tier edge', [1000, 2000, 500], [18, 820]], ['top tier', [1000, 6000, 500], [25, 750]], ['minimum capped by list', [700, 6000, 900], [25, 700]], ['generated mix 43', [1333, 499.99, 500], [0, 1333]], ['generated mix 51', [1025, 2000, 900], [18, 900]], ['generated mix 59', [1333, 100, 1200], [0, 1333]]]]
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 |
|---|---|---|---|
| minimum applies | [25, 900] | [25, 900] | Passed |
| minimum capped by list | [25, 700] | [25, 700] | Passed |
| tier edge | [18, 820] | [18, 820] | Passed |
| top tier | [25, 750] | [25, 750] | Passed |
| no discount | [0, 1000] | [0, 1000] | Passed |
| just under tier | [12, 880] | [12, 880] | Passed |
| half cent discount | [18, 840] | [18, 840] | Passed |
| generated mix 8 | [18, 900] | [18, 900] | Passed |
SHA-256 / b76e28ef4e16536b7e51eb9f2092f3f5a5d67f463dcdfa45a013427b2d314727
Verification & scope
Stipulated tiers; no earned incentive periods. 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:16.050040+00:00.
Case digest / 554434067078b573f8770b0cf4c94fe1556f51b0a1b170fb6d17ce5a82aba73e