FAILURE MAP
← Case archive

FA-85906 / Game economy crafting balance / Open access

Salvage component return: Zero-amount components are listed · case 01

Salvage results contain components with amount zero.

Verified by executionVariant 1 · 8 checks per implementationDownload source bundle ↓JSON ↗

ROOT CAUSE

The inclusion test admits zero amounts into the result mapping.

VERIFIED REPAIR

Restore `if amt:` at the zero amount omission step.

Unsuccessful approach: Requiring more than one unit also drops legitimate single-unit returns.

Case contract

Return rate: common 50%, rare 70%, epic 90%. Condition d/mx with d clamped to mx; max_durability 0 means indestructible (full condition). Durability <= 0 yields {"scrap": 1}. Each component amount = floor(count*pct*d/(100*mx)) computed once; rare and epic items return at least 1 of each component; zero amounts are omitted.

Why this case matters

Game economies leak or destroy currency when one crafting or pricing rule is off by one boundary, rounding stage or state update; the defect is observable in exact integer outcomes.

1 / The failure

Exit 1
"""Failure Map reference implementation. Python standard library only."""
import json

N = 1
observations = []
def solve(item, components):
    pct = {'common': 50, 'rare': 70, 'epic': 90}[item['rarity']]
    mx = item['max_durability']
    if mx == 0:
        d, mx = 1, 1
    else:
        d = min(item['durability'], mx)
    if d <= 0:
        return {'scrap': 1}
    out = {}
    for name, count in components.items():
        amt = count * pct * d // (100 * mx)
        if item['rarity'] != 'common' and amt < 1:
            amt = 1
        if amt >= 0:
            out[name] = amt
    return dict(sorted(out.items()))
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
cases = [[('over-repaired common #1',
   [{'rarity': 'common', 'durability': 30, 'max_durability': 20}, {'ingot': 4, 'cloth': 3}],
   {'cloth': 1, 'ingot': 2}),
  ('fault site zero amount omission #1',
   [{'rarity': 'common', 'durability': 3, 'max_durability': 10}, {'thread': 4, 'cloth': 5}],
   {}),
  ('fault site zero amount omission #2',
   [{'rarity': 'common', 'durability': 50, 'max_durability': 50}, {'thread': 1, 'ingot': 1}],
   {}),
  ('partial repair boundary #1',
   [{'rarity': 'rare', 'durability': 1, 'max_durability': 0}, {'cloth': 5, 'ingot': 4, 'shard': 1}],
   {'cloth': 3, 'ingot': 2, 'shard': 1}),
  ('partial repair boundary #2',
   [{'rarity': 'common', 'durability': 1, 'max_durability': 0}, {'shard': 2, 'ingot': 2, 'thread': 6}],
   {'ingot': 1, 'shard': 1, 'thread': 3}),
  ('indestructible relic #1',
   [{'rarity': 'epic', 'durability': 0, 'max_durability': 0}, {'shard': 5}],
   {'shard': 4}),
  ('broken rare #1',
   [{'rarity': 'rare', 'durability': 0, 'max_durability': 40}, {'thread': 2}],
   {'scrap': 1}),
  ('control #1', [{'rarity': 'rare', 'durability': 0, 'max_durability': 100}, {'shard': 5}], {'scrap': 1})],
 [('over-repaired common #1',
   [{'rarity': 'common', 'durability': 30, 'max_durability': 20}, {'ingot': 4, 'cloth': 3}],
   {'cloth': 1, 'ingot': 2}),
  ('fault site zero amount omission #1',
   [{'rarity': 'common', 'durability': 7, 'max_durability': 7}, {'thread': 1}],
   {}),
  ('fault site zero amount omission #2',
   [{'rarity': 'common', 'durability': 4, 'max_durability': 20}, {'thread': 4, 'shard': 3}],
   {}),
  ('partial repair boundary #1',
   [{'rarity': 'common', 'durability': 1, 'max_durability': 0}, {'shard': 2, 'ingot': 2, 'thread': 6}],
   {'ingot': 1, 'shard': 1, 'thread': 3}),
  ('partial repair boundary #2',
   [{'rarity': 'epic', 'durability': 1, 'max_durability': 50}, {'cloth': 1}],
   {'cloth': 1}),
  ('indestructible relic #1',
   [{'rarity': 'epic', 'durability': 0, 'max_durability': 0}, {'shard': 5}],
   {'shard': 4}),
  ('broken rare #1',
   [{'rarity': 'rare', 'durability': 0, 'max_durability': 40}, {'thread': 2}],
   {'scrap': 1}),
  ('control #1', [{'rarity': 'rare', 'durability': 0, 'max_durability': 100}, {'shard': 5}], {'scrap': 1})],
 [('over-repaired common #1',
   [{'rarity': 'common', 'durability': 30, 'max_durability': 20}, {'ingot': 4, 'cloth': 3}],
   {'cloth': 1, 'ingot': 2}),
  ('fault site zero amount omission #1',
   [{'rarity': 'common', 'durability': 1, 'max_durability': 50}, {'ingot': 4, 'thread': 6}],
   {}),
  ('fault site zero amount omission #2',
   [{'rarity': 'common', 'durability': 1, 'max_durability': 10}, {'shard': 5, 'thread': 6}],
   {}),
  ('partial repair boundary #1',
   [{'rarity': 'rare', 'durability': 1, 'max_durability': 50}, {'ingot': 4, 'shard': 3}],
   {'ingot': 1, 'shard': 1}),
  ('partial repair boundary #2',
   [{'rarity': 'rare', 'durability': 1, 'max_durability': 20}, {'ingot': 3, 'shard': 3, 'thread': 5}],
   {'ingot': 1, 'shard': 1, 'thread': 1}),
  ('indestructible relic #1',
   [{'rarity': 'epic', 'durability': 0, 'max_durability': 0}, {'shard': 5}],
   {'shard': 4}),
  ('broken rare #1',
   [{'rarity': 'rare', 'durability': 0, 'max_durability': 40}, {'thread': 2}],
   {'scrap': 1}),
  ('control #1', [{'rarity': 'rare', 'durability': 0, 'max_durability': 100}, {'shard': 5}], {'scrap': 1})],
 [('over-repaired common #1',
   [{'rarity': 'common', 'durability': 30, 'max_durability': 20}, {'ingot': 4, 'cloth': 3}],
   {'cloth': 1, 'ingot': 2}),
  ('fault site zero amount omission #1',
   [{'rarity': 'common', 'durability': 1, 'max_durability': 7}, {'shard': 2, 'cloth': 6, 'ingot': 2}],
   {}),
  ('fault site zero amount omission #2',
   [{'rarity': 'common', 'durability': 1, 'max_durability': 7}, {'thread': 2}],
   {}),
  ('partial repair boundary #1',
   [{'rarity': 'rare', 'durability': 1, 'max_durability': 100}, {'cloth': 4}],
   {'cloth': 1}),
  ('partial repair boundary #2',
   [{'rarity': 'common', 'durability': 1, 'max_durability': 0}, {'cloth': 6, 'ingot': 2}],
   {'cloth': 3, 'ingot': 1}),
  ('indestructible relic #1',
   [{'rarity': 'epic', 'durability': 0, 'max_durability': 0}, {'shard': 5}],
   {'shard': 4}),
  ('broken rare #1',
   [{'rarity': 'rare', 'durability': 0, 'max_durability': 40}, {'thread': 2}],
   {'scrap': 1}),
  ('control #1',
   [{'rarity': 'common', 'durability': 0, 'max_durability': 100}, {'cloth': 6, 'thread': 1}],
   {'scrap': 1})],
 [('over-repaired common #1',
   [{'rarity': 'common', 'durability': 30, 'max_durability': 20}, {'ingot': 4, 'cloth': 3}],
   {'cloth': 1, 'ingot': 2}),
  ('fault site zero amount omission #1',
   [{'rarity': 'common', 'durability': 1, 'max_durability': 7}, {'shard': 2, 'ingot': 6, 'thread': 4}],
   {}),
  ('fault site zero amount omission #2',
   [{'rarity': 'common', 'durability': 1, 'max_durability': 7}, {'cloth': 3}],
   {}),
  ('partial repair boundary #1',
   [{'rarity': 'epic', 'durability': 1, 'max_durability': 100}, {'cloth': 6, 'ingot': 1, 'thread': 3}],
   {'cloth': 1, 'ingot': 1, 'thread': 1}),
  ('partial repair boundary #2',
   [{'rarity': 'common', 'durability': 20, 'max_durability': 20}, {'shard': 4, 'thread': 2}],
   {'shard': 2, 'thread': 1}),
  ('indestructible relic #1',
   [{'rarity': 'epic', 'durability': 0, 'max_durability': 0}, {'shard': 5}],
   {'shard': 4}),
  ('broken rare #1',
   [{'rarity': 'rare', 'durability': 0, 'max_durability': 40}, {'thread': 2}],
   {'scrap': 1}),
  ('control #1', [{'rarity': 'epic', 'durability': 12, 'max_durability': 7}, {'ingot': 5}], {'ingot': 4})]]
for label, args, expected in cases[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 fixtureActualExpectedOutcome
over-repaired common #1{'cloth': 1, 'ingot': 2}{'cloth': 1, 'ingot': 2}Passed
fault site zero amount omission #1{'cloth': 0, 'thread': 0}{}Failed
fault site zero amount omission #2{'ingot': 0, 'thread': 0}{}Failed
partial repair boundary #1{'cloth': 3, 'ingot': 2, 'shard': 1}{'cloth': 3, 'ingot': 2, 'shard': 1}Passed
partial repair boundary #2{'ingot': 1, 'shard': 1, 'thread': 3}{'ingot': 1, 'shard': 1, 'thread': 3}Passed
indestructible relic #1{'shard': 4}{'shard': 4}Passed
broken rare #1{'scrap': 1}{'scrap': 1}Passed
control #1{'scrap': 1}{'scrap': 1}Passed

SHA-256 / 1f82756535fa52eef01ffe2e06f448de92f16f80cc46ce49a41e42018feb7514

2 / The unsuccessful fix

Exit 1
"""Failure Map reference implementation. Python standard library only."""
import json

N = 1
observations = []
def solve(item, components):
    pct = {'common': 50, 'rare': 70, 'epic': 90}[item['rarity']]
    mx = item['max_durability']
    if mx == 0:
        d, mx = 1, 1
    else:
        d = min(item['durability'], mx)
    if d <= 0:
        return {'scrap': 1}
    out = {}
    for name, count in components.items():
        amt = count * pct * d // (100 * mx)
        if item['rarity'] != 'common' and amt < 1:
            amt = 1
        if amt > 1:
            out[name] = amt
    return dict(sorted(out.items()))
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
cases = [[('over-repaired common #1',
   [{'rarity': 'common', 'durability': 30, 'max_durability': 20}, {'ingot': 4, 'cloth': 3}],
   {'cloth': 1, 'ingot': 2}),
  ('fault site zero amount omission #1',
   [{'rarity': 'common', 'durability': 3, 'max_durability': 10}, {'thread': 4, 'cloth': 5}],
   {}),
  ('fault site zero amount omission #2',
   [{'rarity': 'common', 'durability': 50, 'max_durability': 50}, {'thread': 1, 'ingot': 1}],
   {}),
  ('partial repair boundary #1',
   [{'rarity': 'rare', 'durability': 1, 'max_durability': 0}, {'cloth': 5, 'ingot': 4, 'shard': 1}],
   {'cloth': 3, 'ingot': 2, 'shard': 1}),
  ('partial repair boundary #2',
   [{'rarity': 'common', 'durability': 1, 'max_durability': 0}, {'shard': 2, 'ingot': 2, 'thread': 6}],
   {'ingot': 1, 'shard': 1, 'thread': 3}),
  ('indestructible relic #1',
   [{'rarity': 'epic', 'durability': 0, 'max_durability': 0}, {'shard': 5}],
   {'shard': 4}),
  ('broken rare #1',
   [{'rarity': 'rare', 'durability': 0, 'max_durability': 40}, {'thread': 2}],
   {'scrap': 1}),
  ('control #1', [{'rarity': 'rare', 'durability': 0, 'max_durability': 100}, {'shard': 5}], {'scrap': 1})],
 [('over-repaired common #1',
   [{'rarity': 'common', 'durability': 30, 'max_durability': 20}, {'ingot': 4, 'cloth': 3}],
   {'cloth': 1, 'ingot': 2}),
  ('fault site zero amount omission #1',
   [{'rarity': 'common', 'durability': 7, 'max_durability': 7}, {'thread': 1}],
   {}),
  ('fault site zero amount omission #2',
   [{'rarity': 'common', 'durability': 4, 'max_durability': 20}, {'thread': 4, 'shard': 3}],
   {}),
  ('partial repair boundary #1',
   [{'rarity': 'common', 'durability': 1, 'max_durability': 0}, {'shard': 2, 'ingot': 2, 'thread': 6}],
   {'ingot': 1, 'shard': 1, 'thread': 3}),
  ('partial repair boundary #2',
   [{'rarity': 'epic', 'durability': 1, 'max_durability': 50}, {'cloth': 1}],
   {'cloth': 1}),
  ('indestructible relic #1',
   [{'rarity': 'epic', 'durability': 0, 'max_durability': 0}, {'shard': 5}],
   {'shard': 4}),
  ('broken rare #1',
   [{'rarity': 'rare', 'durability': 0, 'max_durability': 40}, {'thread': 2}],
   {'scrap': 1}),
  ('control #1', [{'rarity': 'rare', 'durability': 0, 'max_durability': 100}, {'shard': 5}], {'scrap': 1})],
 [('over-repaired common #1',
   [{'rarity': 'common', 'durability': 30, 'max_durability': 20}, {'ingot': 4, 'cloth': 3}],
   {'cloth': 1, 'ingot': 2}),
  ('fault site zero amount omission #1',
   [{'rarity': 'common', 'durability': 1, 'max_durability': 50}, {'ingot': 4, 'thread': 6}],
   {}),
  ('fault site zero amount omission #2',
   [{'rarity': 'common', 'durability': 1, 'max_durability': 10}, {'shard': 5, 'thread': 6}],
   {}),
  ('partial repair boundary #1',
   [{'rarity': 'rare', 'durability': 1, 'max_durability': 50}, {'ingot': 4, 'shard': 3}],
   {'ingot': 1, 'shard': 1}),
  ('partial repair boundary #2',
   [{'rarity': 'rare', 'durability': 1, 'max_durability': 20}, {'ingot': 3, 'shard': 3, 'thread': 5}],
   {'ingot': 1, 'shard': 1, 'thread': 1}),
  ('indestructible relic #1',
   [{'rarity': 'epic', 'durability': 0, 'max_durability': 0}, {'shard': 5}],
   {'shard': 4}),
  ('broken rare #1',
   [{'rarity': 'rare', 'durability': 0, 'max_durability': 40}, {'thread': 2}],
   {'scrap': 1}),
  ('control #1', [{'rarity': 'rare', 'durability': 0, 'max_durability': 100}, {'shard': 5}], {'scrap': 1})],
 [('over-repaired common #1',
   [{'rarity': 'common', 'durability': 30, 'max_durability': 20}, {'ingot': 4, 'cloth': 3}],
   {'cloth': 1, 'ingot': 2}),
  ('fault site zero amount omission #1',
   [{'rarity': 'common', 'durability': 1, 'max_durability': 7}, {'shard': 2, 'cloth': 6, 'ingot': 2}],
   {}),
  ('fault site zero amount omission #2',
   [{'rarity': 'common', 'durability': 1, 'max_durability': 7}, {'thread': 2}],
   {}),
  ('partial repair boundary #1',
   [{'rarity': 'rare', 'durability': 1, 'max_durability': 100}, {'cloth': 4}],
   {'cloth': 1}),
  ('partial repair boundary #2',
   [{'rarity': 'common', 'durability': 1, 'max_durability': 0}, {'cloth': 6, 'ingot': 2}],
   {'cloth': 3, 'ingot': 1}),
  ('indestructible relic #1',
   [{'rarity': 'epic', 'durability': 0, 'max_durability': 0}, {'shard': 5}],
   {'shard': 4}),
  ('broken rare #1',
   [{'rarity': 'rare', 'durability': 0, 'max_durability': 40}, {'thread': 2}],
   {'scrap': 1}),
  ('control #1',
   [{'rarity': 'common', 'durability': 0, 'max_durability': 100}, {'cloth': 6, 'thread': 1}],
   {'scrap': 1})],
 [('over-repaired common #1',
   [{'rarity': 'common', 'durability': 30, 'max_durability': 20}, {'ingot': 4, 'cloth': 3}],
   {'cloth': 1, 'ingot': 2}),
  ('fault site zero amount omission #1',
   [{'rarity': 'common', 'durability': 1, 'max_durability': 7}, {'shard': 2, 'ingot': 6, 'thread': 4}],
   {}),
  ('fault site zero amount omission #2',
   [{'rarity': 'common', 'durability': 1, 'max_durability': 7}, {'cloth': 3}],
   {}),
  ('partial repair boundary #1',
   [{'rarity': 'epic', 'durability': 1, 'max_durability': 100}, {'cloth': 6, 'ingot': 1, 'thread': 3}],
   {'cloth': 1, 'ingot': 1, 'thread': 1}),
  ('partial repair boundary #2',
   [{'rarity': 'common', 'durability': 20, 'max_durability': 20}, {'shard': 4, 'thread': 2}],
   {'shard': 2, 'thread': 1}),
  ('indestructible relic #1',
   [{'rarity': 'epic', 'durability': 0, 'max_durability': 0}, {'shard': 5}],
   {'shard': 4}),
  ('broken rare #1',
   [{'rarity': 'rare', 'durability': 0, 'max_durability': 40}, {'thread': 2}],
   {'scrap': 1}),
  ('control #1', [{'rarity': 'epic', 'durability': 12, 'max_durability': 7}, {'ingot': 5}], {'ingot': 4})]]
for label, args, expected in cases[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 fixtureActualExpectedOutcome
over-repaired common #1{'ingot': 2}{'cloth': 1, 'ingot': 2}Failed
fault site zero amount omission #1{}{}Passed
fault site zero amount omission #2{}{}Passed
partial repair boundary #1{'cloth': 3, 'ingot': 2}{'cloth': 3, 'ingot': 2, 'shard': 1}Failed
partial repair boundary #2{'thread': 3}{'ingot': 1, 'shard': 1, 'thread': 3}Failed
indestructible relic #1{'shard': 4}{'shard': 4}Passed
broken rare #1{'scrap': 1}{'scrap': 1}Passed
control #1{'scrap': 1}{'scrap': 1}Passed

SHA-256 / 6f2fc453a60f2d4902c60ce4945852344ae6e6ad448d1b8f9027ee3a28736e0e

3 / The verified repair

Exit 0
"""Failure Map reference implementation. Python standard library only."""
import json

N = 1
observations = []
def solve(item, components):
    pct = {'common': 50, 'rare': 70, 'epic': 90}[item['rarity']]
    mx = item['max_durability']
    if mx == 0:
        d, mx = 1, 1
    else:
        d = min(item['durability'], mx)
    if d <= 0:
        return {'scrap': 1}
    out = {}
    for name, count in components.items():
        amt = count * pct * d // (100 * mx)
        if item['rarity'] != 'common' and amt < 1:
            amt = 1
        if amt:
            out[name] = amt
    return dict(sorted(out.items()))
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
cases = [[('over-repaired common #1',
   [{'rarity': 'common', 'durability': 30, 'max_durability': 20}, {'ingot': 4, 'cloth': 3}],
   {'cloth': 1, 'ingot': 2}),
  ('fault site zero amount omission #1',
   [{'rarity': 'common', 'durability': 3, 'max_durability': 10}, {'thread': 4, 'cloth': 5}],
   {}),
  ('fault site zero amount omission #2',
   [{'rarity': 'common', 'durability': 50, 'max_durability': 50}, {'thread': 1, 'ingot': 1}],
   {}),
  ('partial repair boundary #1',
   [{'rarity': 'rare', 'durability': 1, 'max_durability': 0}, {'cloth': 5, 'ingot': 4, 'shard': 1}],
   {'cloth': 3, 'ingot': 2, 'shard': 1}),
  ('partial repair boundary #2',
   [{'rarity': 'common', 'durability': 1, 'max_durability': 0}, {'shard': 2, 'ingot': 2, 'thread': 6}],
   {'ingot': 1, 'shard': 1, 'thread': 3}),
  ('indestructible relic #1',
   [{'rarity': 'epic', 'durability': 0, 'max_durability': 0}, {'shard': 5}],
   {'shard': 4}),
  ('broken rare #1',
   [{'rarity': 'rare', 'durability': 0, 'max_durability': 40}, {'thread': 2}],
   {'scrap': 1}),
  ('control #1', [{'rarity': 'rare', 'durability': 0, 'max_durability': 100}, {'shard': 5}], {'scrap': 1})],
 [('over-repaired common #1',
   [{'rarity': 'common', 'durability': 30, 'max_durability': 20}, {'ingot': 4, 'cloth': 3}],
   {'cloth': 1, 'ingot': 2}),
  ('fault site zero amount omission #1',
   [{'rarity': 'common', 'durability': 7, 'max_durability': 7}, {'thread': 1}],
   {}),
  ('fault site zero amount omission #2',
   [{'rarity': 'common', 'durability': 4, 'max_durability': 20}, {'thread': 4, 'shard': 3}],
   {}),
  ('partial repair boundary #1',
   [{'rarity': 'common', 'durability': 1, 'max_durability': 0}, {'shard': 2, 'ingot': 2, 'thread': 6}],
   {'ingot': 1, 'shard': 1, 'thread': 3}),
  ('partial repair boundary #2',
   [{'rarity': 'epic', 'durability': 1, 'max_durability': 50}, {'cloth': 1}],
   {'cloth': 1}),
  ('indestructible relic #1',
   [{'rarity': 'epic', 'durability': 0, 'max_durability': 0}, {'shard': 5}],
   {'shard': 4}),
  ('broken rare #1',
   [{'rarity': 'rare', 'durability': 0, 'max_durability': 40}, {'thread': 2}],
   {'scrap': 1}),
  ('control #1', [{'rarity': 'rare', 'durability': 0, 'max_durability': 100}, {'shard': 5}], {'scrap': 1})],
 [('over-repaired common #1',
   [{'rarity': 'common', 'durability': 30, 'max_durability': 20}, {'ingot': 4, 'cloth': 3}],
   {'cloth': 1, 'ingot': 2}),
  ('fault site zero amount omission #1',
   [{'rarity': 'common', 'durability': 1, 'max_durability': 50}, {'ingot': 4, 'thread': 6}],
   {}),
  ('fault site zero amount omission #2',
   [{'rarity': 'common', 'durability': 1, 'max_durability': 10}, {'shard': 5, 'thread': 6}],
   {}),
  ('partial repair boundary #1',
   [{'rarity': 'rare', 'durability': 1, 'max_durability': 50}, {'ingot': 4, 'shard': 3}],
   {'ingot': 1, 'shard': 1}),
  ('partial repair boundary #2',
   [{'rarity': 'rare', 'durability': 1, 'max_durability': 20}, {'ingot': 3, 'shard': 3, 'thread': 5}],
   {'ingot': 1, 'shard': 1, 'thread': 1}),
  ('indestructible relic #1',
   [{'rarity': 'epic', 'durability': 0, 'max_durability': 0}, {'shard': 5}],
   {'shard': 4}),
  ('broken rare #1',
   [{'rarity': 'rare', 'durability': 0, 'max_durability': 40}, {'thread': 2}],
   {'scrap': 1}),
  ('control #1', [{'rarity': 'rare', 'durability': 0, 'max_durability': 100}, {'shard': 5}], {'scrap': 1})],
 [('over-repaired common #1',
   [{'rarity': 'common', 'durability': 30, 'max_durability': 20}, {'ingot': 4, 'cloth': 3}],
   {'cloth': 1, 'ingot': 2}),
  ('fault site zero amount omission #1',
   [{'rarity': 'common', 'durability': 1, 'max_durability': 7}, {'shard': 2, 'cloth': 6, 'ingot': 2}],
   {}),
  ('fault site zero amount omission #2',
   [{'rarity': 'common', 'durability': 1, 'max_durability': 7}, {'thread': 2}],
   {}),
  ('partial repair boundary #1',
   [{'rarity': 'rare', 'durability': 1, 'max_durability': 100}, {'cloth': 4}],
   {'cloth': 1}),
  ('partial repair boundary #2',
   [{'rarity': 'common', 'durability': 1, 'max_durability': 0}, {'cloth': 6, 'ingot': 2}],
   {'cloth': 3, 'ingot': 1}),
  ('indestructible relic #1',
   [{'rarity': 'epic', 'durability': 0, 'max_durability': 0}, {'shard': 5}],
   {'shard': 4}),
  ('broken rare #1',
   [{'rarity': 'rare', 'durability': 0, 'max_durability': 40}, {'thread': 2}],
   {'scrap': 1}),
  ('control #1',
   [{'rarity': 'common', 'durability': 0, 'max_durability': 100}, {'cloth': 6, 'thread': 1}],
   {'scrap': 1})],
 [('over-repaired common #1',
   [{'rarity': 'common', 'durability': 30, 'max_durability': 20}, {'ingot': 4, 'cloth': 3}],
   {'cloth': 1, 'ingot': 2}),
  ('fault site zero amount omission #1',
   [{'rarity': 'common', 'durability': 1, 'max_durability': 7}, {'shard': 2, 'ingot': 6, 'thread': 4}],
   {}),
  ('fault site zero amount omission #2',
   [{'rarity': 'common', 'durability': 1, 'max_durability': 7}, {'cloth': 3}],
   {}),
  ('partial repair boundary #1',
   [{'rarity': 'epic', 'durability': 1, 'max_durability': 100}, {'cloth': 6, 'ingot': 1, 'thread': 3}],
   {'cloth': 1, 'ingot': 1, 'thread': 1}),
  ('partial repair boundary #2',
   [{'rarity': 'common', 'durability': 20, 'max_durability': 20}, {'shard': 4, 'thread': 2}],
   {'shard': 2, 'thread': 1}),
  ('indestructible relic #1',
   [{'rarity': 'epic', 'durability': 0, 'max_durability': 0}, {'shard': 5}],
   {'shard': 4}),
  ('broken rare #1',
   [{'rarity': 'rare', 'durability': 0, 'max_durability': 40}, {'thread': 2}],
   {'scrap': 1}),
  ('control #1', [{'rarity': 'epic', 'durability': 12, 'max_durability': 7}, {'ingot': 5}], {'ingot': 4})]]
for label, args, expected in cases[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 fixtureActualExpectedOutcome
over-repaired common #1{'cloth': 1, 'ingot': 2}{'cloth': 1, 'ingot': 2}Passed
fault site zero amount omission #1{}{}Passed
fault site zero amount omission #2{}{}Passed
partial repair boundary #1{'cloth': 3, 'ingot': 2, 'shard': 1}{'cloth': 3, 'ingot': 2, 'shard': 1}Passed
partial repair boundary #2{'ingot': 1, 'shard': 1, 'thread': 3}{'ingot': 1, 'shard': 1, 'thread': 3}Passed
indestructible relic #1{'shard': 4}{'shard': 4}Passed
broken rare #1{'scrap': 1}{'scrap': 1}Passed
control #1{'scrap': 1}{'scrap': 1}Passed

SHA-256 / 3d15fefbca2b506c7f660081a92904ba4a8e20dde4fa148d3d6fb1f7e740606a

Verification & scope

Deterministic toy contract stipulated for this model; integer or exact arithmetic only, not a reproduction of any specific game engine. 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:50:44.775481+00:00.

Case digest / 13b221fba6f2ac2a96360182374940e3a71e85533e3ac6e934493fac777cf910