{"abstract":"Loot lands in the last partial stack instead of the first.","category":"Game economy crafting balance","checks":8,"contract":"slots = list of None or [name, count]; names are case sensitive. First top up partial stacks (count < max_stack) of the same item in slot order, then fill empty slots in order with new stacks of at most max_stack. Reserved placeholders [name, 0] count as partial stacks. Legacy stacks above max_stack are left untouched. Returns {slots, leftover}.","contract_signature":"slots, item, qty, max_stack","evaluation_group":"w2-game-economy-crafting-balance-inventory-stacking","failed_approach":"Filling fullest stacks first still ignores slot order.","family":"w2-game-economy-crafting-balance-inventory-stacking-top-up-order","id":"FA-86181","implementations":{"attempt":{"sha256":"a951a8fd627bd6c7618fd0028d513f7aa7194ee91e3929ad6fd94026d0f36e0b","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(slots, item, qty, max_stack):\n    slots = [s if s is None else list(s) for s in slots]\n    left = qty\n    for s in sorted((s for s in slots if s), key=lambda s: -s[1]):\n        if left == 0:\n            break\n        if s is not None and s[0] == item and s[1] < max_stack:\n            add = min(left, max_stack - s[1])\n            s[1] += add\n            left -= add\n    for i in range(len(slots)):\n        if left == 0:\n            break\n        if slots[i] is None:\n            add = min(left, max_stack)\n            slots[i] = [item, add]\n            left -= add\n    return {'slots': slots, 'leftover': left}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = [[('two partial stacks #1',\n   [[['Arrow', 18], ['Arrow', 15], None], 'Arrow', 4, 20],\n   {'slots': [['Arrow', 20], ['Arrow', 17], None], 'leftover': 0}),\n  ('fault site top-up order #1',\n   [[None, ['Potion', 1], ['Potion', 25], None, ['Arrow', 19], ['Arrow', 15]], 'Arrow', 1, 20],\n   {'slots': [None, ['Potion', 1], ['Potion', 25], None, ['Arrow', 20], ['Arrow', 15]], 'leftover': 0}),\n  ('fault site top-up order #2',\n   [[None, ['Arrow', 0], ['Potion', 19], None, ['Arrow', 14], ['Potion', 1]], 'Potion', 1, 20],\n   {'slots': [None, ['Arrow', 0], ['Potion', 20], None, ['Arrow', 14], ['Potion', 1]], 'leftover': 0}),\n  ('regression top-up order #1',\n   [[['arrow', 0], ['arrow', 19]], 'arrow', 7, 20],\n   {'slots': [['arrow', 7], ['arrow', 19]], 'leftover': 0}),\n  ('regression top-up order #2',\n   [[['Arrow', 5], ['arrow', 1], ['arrow', 25], None, ['Arrow', 19]], 'Arrow', 1, 20],\n   {'slots': [['Arrow', 6], ['arrow', 1], ['arrow', 25], None, ['Arrow', 19]], 'leftover': 0}),\n  ('legacy overfull stack #1',\n   [[['Arrow', 25], None], 'Arrow', 3, 20],\n   {'slots': [['Arrow', 25], ['Arrow', 3]], 'leftover': 0}),\n  ('case distinct item #1', [[['arrow', 3]], 'Arrow', 2, 20], {'slots': [['arrow', 3]], 'leftover': 2}),\n  ('control #1',\n   [[['Arrow', 6], None, ['arrow', 5]], 'Potion', 0, 20],\n   {'slots': [['Arrow', 6], None, ['arrow', 5]], 'leftover': 0})],\n [('two partial stacks #1',\n   [[['Arrow', 18], ['Arrow', 15], None], 'Arrow', 4, 20],\n   {'slots': [['Arrow', 20], ['Arrow', 17], None], 'leftover': 0}),\n  ('fault site top-up order #1',\n   [[None, ['Arrow', 0], ['Potion', 19], None, ['Arrow', 14], ['Potion', 1]], 'Potion', 1, 20],\n   {'slots': [None, ['Arrow', 0], ['Potion', 20], None, ['Arrow', 14], ['Potion', 1]], 'leftover': 0}),\n  ('fault site top-up order #2',\n   [[['Potion', 8], ['Potion', 20], ['arrow', 1], ['Potion', 0], ['arrow', 20], None], 'Potion', 7, 10],\n   {'slots': [['Potion', 10], ['Potion', 20], ['arrow', 1], ['Potion', 5], ['arrow', 20], None],\n    'leftover': 0}),\n  ('regression top-up order #1',\n   [[['arrow', 0], ['arrow', 19]], 'arrow', 7, 20],\n   {'slots': [['arrow', 7], ['arrow', 19]], 'leftover': 0}),\n  ('regression top-up order #2',\n   [[['Arrow', 5], ['arrow', 1], ['arrow', 25], None, ['Arrow', 19]], 'Arrow', 1, 20],\n   {'slots': [['Arrow', 6], ['arrow', 1], ['arrow', 25], None, ['Arrow', 19]], 'leftover': 0}),\n  ('legacy overfull stack #1',\n   [[['Arrow', 25], None], 'Arrow', 3, 20],\n   {'slots': [['Arrow', 25], ['Arrow', 3]], 'leftover': 0}),\n  ('case distinct item #1', [[['arrow', 3]], 'Arrow', 2, 20], {'slots': [['arrow', 3]], 'leftover': 2}),\n  ('control #1',\n   [[['Arrow', 6], None, ['arrow', 5]], 'Potion', 0, 20],\n   {'slots': [['Arrow', 6], None, ['arrow', 5]], 'leftover': 0})],\n [('two partial stacks #1',\n   [[['Arrow', 18], ['Arrow', 15], None], 'Arrow', 4, 20],\n   {'slots': [['Arrow', 20], ['Arrow', 17], None], 'leftover': 0}),\n  ('fault site top-up order #1',\n   [[['arrow', 25], ['arrow', 4], ['Arrow', 0], ['arrow', 0], ['arrow', 25]], 'arrow', 1, 10],\n   {'slots': [['arrow', 25], ['arrow', 5], ['Arrow', 0], ['arrow', 0], ['arrow', 25]], 'leftover': 0}),\n  ('fault site top-up order #2',\n   [[['Potion', 0], ['Arrow', 1], ['Arrow', 0]], 'Arrow', 7, 20],\n   {'slots': [['Potion', 0], ['Arrow', 8], ['Arrow', 0]], 'leftover': 0}),\n  ('regression top-up order #1',\n   [[['arrow', 0], ['arrow', 19]], 'arrow', 7, 20],\n   {'slots': [['arrow', 7], ['arrow', 19]], 'leftover': 0}),\n  ('regression top-up order #2',\n   [[['Arrow', 5], ['arrow', 1], ['arrow', 25], None, ['Arrow', 19]], 'Arrow', 1, 20],\n   {'slots': [['Arrow', 6], ['arrow', 1], ['arrow', 25], None, ['Arrow', 19]], 'leftover': 0}),\n  ('legacy overfull stack #1',\n   [[['Arrow', 25], None], 'Arrow', 3, 20],\n   {'slots': [['Arrow', 25], ['Arrow', 3]], 'leftover': 0}),\n  ('case distinct item #1', [[['arrow', 3]], 'Arrow', 2, 20], {'slots': [['arrow', 3]], 'leftover': 2}),\n  ('control #1',\n   [[['Arrow', 6], None, ['arrow', 5]], 'Potion', 0, 20],\n   {'slots': [['Arrow', 6], None, ['arrow', 5]], 'leftover': 0})],\n [('two partial stacks #1',\n   [[['Arrow', 18], ['Arrow', 15], None], 'Arrow', 4, 20],\n   {'slots': [['Arrow', 20], ['Arrow', 17], None], 'leftover': 0}),\n  ('fault site top-up order #1',\n   [[['Arrow', 19], ['Arrow', 5]], 'Arrow', 7, 20],\n   {'slots': [['Arrow', 20], ['Arrow', 11]], 'leftover': 0}),\n  ('fault site top-up order #2',\n   [[['arrow', 3], None, ['arrow', 0]], 'arrow', 1, 10],\n   {'slots': [['arrow', 4], None, ['arrow', 0]], 'leftover': 0}),\n  ('regression top-up order #1',\n   [[['arrow', 0], ['arrow', 19]], 'arrow', 7, 20],\n   {'slots': [['arrow', 7], ['arrow', 19]], 'leftover': 0}),\n  ('regression top-up order #2',\n   [[['Arrow', 5], ['arrow', 1], ['arrow', 25], None, ['Arrow', 19]], 'Arrow', 1, 20],\n   {'slots': [['Arrow', 6], ['arrow', 1], ['arrow', 25], None, ['Arrow', 19]], 'leftover': 0}),\n  ('legacy overfull stack #1',\n   [[['Arrow', 25], None], 'Arrow', 3, 20],\n   {'slots': [['Arrow', 25], ['Arrow', 3]], 'leftover': 0}),\n  ('case distinct item #1', [[['arrow', 3]], 'Arrow', 2, 20], {'slots': [['arrow', 3]], 'leftover': 2}),\n  ('control #1',\n   [[None, ['Arrow', 16], ['arrow', 20], None, ['Arrow', 25], None], 'Potion', 20, 10],\n   {'slots': [['Potion', 10], ['Arrow', 16], ['arrow', 20], ['Potion', 10], ['Arrow', 25], None],\n    'leftover': 0})],\n [('two partial stacks #1',\n   [[['Arrow', 18], ['Arrow', 15], None], 'Arrow', 4, 20],\n   {'slots': [['Arrow', 20], ['Arrow', 17], None], 'leftover': 0}),\n  ('regression top-up order #1',\n   [[['arrow', 0], ['arrow', 19]], 'arrow', 7, 20],\n   {'slots': [['arrow', 7], ['arrow', 19]], 'leftover': 0}),\n  ('regression top-up order #2',\n   [[['Arrow', 5], ['arrow', 1], ['arrow', 25], None, ['Arrow', 19]], 'Arrow', 1, 20],\n   {'slots': [['Arrow', 6], ['arrow', 1], ['arrow', 25], None, ['Arrow', 19]], 'leftover': 0}),\n  ('legacy overfull stack #1',\n   [[['Arrow', 25], None], 'Arrow', 3, 20],\n   {'slots': [['Arrow', 25], ['Arrow', 3]], 'leftover': 0}),\n  ('case distinct item #1', [[['arrow', 3]], 'Arrow', 2, 20], {'slots': [['arrow', 3]], 'leftover': 2}),\n  ('control #1', [[None], 'Arrow', 11, 20], {'slots': [['Arrow', 11]], 'leftover': 0}),\n  ('control #2', [[['Potion', 20]], 'Arrow', 0, 20], {'slots': [['Potion', 20]], 'leftover': 0}),\n  ('control #3', [[], 'arrow', 45, 5], {'slots': [], 'leftover': 45})]]\nfor label, args, expected in cases[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":"11a0395fdf97ede3a36cd5d768e6c764c465da292854f3712071d66ee62d8940","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(slots, item, qty, max_stack):\n    slots = [s if s is None else list(s) for s in slots]\n    left = qty\n    for s in reversed(slots):\n        if left == 0:\n            break\n        if s is not None and s[0] == item and s[1] < max_stack:\n            add = min(left, max_stack - s[1])\n            s[1] += add\n            left -= add\n    for i in range(len(slots)):\n        if left == 0:\n            break\n        if slots[i] is None:\n            add = min(left, max_stack)\n            slots[i] = [item, add]\n            left -= add\n    return {'slots': slots, 'leftover': left}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = [[('two partial stacks #1',\n   [[['Arrow', 18], ['Arrow', 15], None], 'Arrow', 4, 20],\n   {'slots': [['Arrow', 20], ['Arrow', 17], None], 'leftover': 0}),\n  ('fault site top-up order #1',\n   [[None, ['Potion', 1], ['Potion', 25], None, ['Arrow', 19], ['Arrow', 15]], 'Arrow', 1, 20],\n   {'slots': [None, ['Potion', 1], ['Potion', 25], None, ['Arrow', 20], ['Arrow', 15]], 'leftover': 0}),\n  ('fault site top-up order #2',\n   [[None, ['Arrow', 0], ['Potion', 19], None, ['Arrow', 14], ['Potion', 1]], 'Potion', 1, 20],\n   {'slots': [None, ['Arrow', 0], ['Potion', 20], None, ['Arrow', 14], ['Potion', 1]], 'leftover': 0}),\n  ('regression top-up order #1',\n   [[['arrow', 0], ['arrow', 19]], 'arrow', 7, 20],\n   {'slots': [['arrow', 7], ['arrow', 19]], 'leftover': 0}),\n  ('regression top-up order #2',\n   [[['Arrow', 5], ['arrow', 1], ['arrow', 25], None, ['Arrow', 19]], 'Arrow', 1, 20],\n   {'slots': [['Arrow', 6], ['arrow', 1], ['arrow', 25], None, ['Arrow', 19]], 'leftover': 0}),\n  ('legacy overfull stack #1',\n   [[['Arrow', 25], None], 'Arrow', 3, 20],\n   {'slots': [['Arrow', 25], ['Arrow', 3]], 'leftover': 0}),\n  ('case distinct item #1', [[['arrow', 3]], 'Arrow', 2, 20], {'slots': [['arrow', 3]], 'leftover': 2}),\n  ('control #1',\n   [[['Arrow', 6], None, ['arrow', 5]], 'Potion', 0, 20],\n   {'slots': [['Arrow', 6], None, ['arrow', 5]], 'leftover': 0})],\n [('two partial stacks #1',\n   [[['Arrow', 18], ['Arrow', 15], None], 'Arrow', 4, 20],\n   {'slots': [['Arrow', 20], ['Arrow', 17], None], 'leftover': 0}),\n  ('fault site top-up order #1',\n   [[None, ['Arrow', 0], ['Potion', 19], None, ['Arrow', 14], ['Potion', 1]], 'Potion', 1, 20],\n   {'slots': [None, ['Arrow', 0], ['Potion', 20], None, ['Arrow', 14], ['Potion', 1]], 'leftover': 0}),\n  ('fault site top-up order #2',\n   [[['Potion', 8], ['Potion', 20], ['arrow', 1], ['Potion', 0], ['arrow', 20], None], 'Potion', 7, 10],\n   {'slots': [['Potion', 10], ['Potion', 20], ['arrow', 1], ['Potion', 5], ['arrow', 20], None],\n    'leftover': 0}),\n  ('regression top-up order #1',\n   [[['arrow', 0], ['arrow', 19]], 'arrow', 7, 20],\n   {'slots': [['arrow', 7], ['arrow', 19]], 'leftover': 0}),\n  ('regression top-up order #2',\n   [[['Arrow', 5], ['arrow', 1], ['arrow', 25], None, ['Arrow', 19]], 'Arrow', 1, 20],\n   {'slots': [['Arrow', 6], ['arrow', 1], ['arrow', 25], None, ['Arrow', 19]], 'leftover': 0}),\n  ('legacy overfull stack #1',\n   [[['Arrow', 25], None], 'Arrow', 3, 20],\n   {'slots': [['Arrow', 25], ['Arrow', 3]], 'leftover': 0}),\n  ('case distinct item #1', [[['arrow', 3]], 'Arrow', 2, 20], {'slots': [['arrow', 3]], 'leftover': 2}),\n  ('control #1',\n   [[['Arrow', 6], None, ['arrow', 5]], 'Potion', 0, 20],\n   {'slots': [['Arrow', 6], None, ['arrow', 5]], 'leftover': 0})],\n [('two partial stacks #1',\n   [[['Arrow', 18], ['Arrow', 15], None], 'Arrow', 4, 20],\n   {'slots': [['Arrow', 20], ['Arrow', 17], None], 'leftover': 0}),\n  ('fault site top-up order #1',\n   [[['arrow', 25], ['arrow', 4], ['Arrow', 0], ['arrow', 0], ['arrow', 25]], 'arrow', 1, 10],\n   {'slots': [['arrow', 25], ['arrow', 5], ['Arrow', 0], ['arrow', 0], ['arrow', 25]], 'leftover': 0}),\n  ('fault site top-up order #2',\n   [[['Potion', 0], ['Arrow', 1], ['Arrow', 0]], 'Arrow', 7, 20],\n   {'slots': [['Potion', 0], ['Arrow', 8], ['Arrow', 0]], 'leftover': 0}),\n  ('regression top-up order #1',\n   [[['arrow', 0], ['arrow', 19]], 'arrow', 7, 20],\n   {'slots': [['arrow', 7], ['arrow', 19]], 'leftover': 0}),\n  ('regression top-up order #2',\n   [[['Arrow', 5], ['arrow', 1], ['arrow', 25], None, ['Arrow', 19]], 'Arrow', 1, 20],\n   {'slots': [['Arrow', 6], ['arrow', 1], ['arrow', 25], None, ['Arrow', 19]], 'leftover': 0}),\n  ('legacy overfull stack #1',\n   [[['Arrow', 25], None], 'Arrow', 3, 20],\n   {'slots': [['Arrow', 25], ['Arrow', 3]], 'leftover': 0}),\n  ('case distinct item #1', [[['arrow', 3]], 'Arrow', 2, 20], {'slots': [['arrow', 3]], 'leftover': 2}),\n  ('control #1',\n   [[['Arrow', 6], None, ['arrow', 5]], 'Potion', 0, 20],\n   {'slots': [['Arrow', 6], None, ['arrow', 5]], 'leftover': 0})],\n [('two partial stacks #1',\n   [[['Arrow', 18], ['Arrow', 15], None], 'Arrow', 4, 20],\n   {'slots': [['Arrow', 20], ['Arrow', 17], None], 'leftover': 0}),\n  ('fault site top-up order #1',\n   [[['Arrow', 19], ['Arrow', 5]], 'Arrow', 7, 20],\n   {'slots': [['Arrow', 20], ['Arrow', 11]], 'leftover': 0}),\n  ('fault site top-up order #2',\n   [[['arrow', 3], None, ['arrow', 0]], 'arrow', 1, 10],\n   {'slots': [['arrow', 4], None, ['arrow', 0]], 'leftover': 0}),\n  ('regression top-up order #1',\n   [[['arrow', 0], ['arrow', 19]], 'arrow', 7, 20],\n   {'slots': [['arrow', 7], ['arrow', 19]], 'leftover': 0}),\n  ('regression top-up order #2',\n   [[['Arrow', 5], ['arrow', 1], ['arrow', 25], None, ['Arrow', 19]], 'Arrow', 1, 20],\n   {'slots': [['Arrow', 6], ['arrow', 1], ['arrow', 25], None, ['Arrow', 19]], 'leftover': 0}),\n  ('legacy overfull stack #1',\n   [[['Arrow', 25], None], 'Arrow', 3, 20],\n   {'slots': [['Arrow', 25], ['Arrow', 3]], 'leftover': 0}),\n  ('case distinct item #1', [[['arrow', 3]], 'Arrow', 2, 20], {'slots': [['arrow', 3]], 'leftover': 2}),\n  ('control #1',\n   [[None, ['Arrow', 16], ['arrow', 20], None, ['Arrow', 25], None], 'Potion', 20, 10],\n   {'slots': [['Potion', 10], ['Arrow', 16], ['arrow', 20], ['Potion', 10], ['Arrow', 25], None],\n    'leftover': 0})],\n [('two partial stacks #1',\n   [[['Arrow', 18], ['Arrow', 15], None], 'Arrow', 4, 20],\n   {'slots': [['Arrow', 20], ['Arrow', 17], None], 'leftover': 0}),\n  ('regression top-up order #1',\n   [[['arrow', 0], ['arrow', 19]], 'arrow', 7, 20],\n   {'slots': [['arrow', 7], ['arrow', 19]], 'leftover': 0}),\n  ('regression top-up order #2',\n   [[['Arrow', 5], ['arrow', 1], ['arrow', 25], None, ['Arrow', 19]], 'Arrow', 1, 20],\n   {'slots': [['Arrow', 6], ['arrow', 1], ['arrow', 25], None, ['Arrow', 19]], 'leftover': 0}),\n  ('legacy overfull stack #1',\n   [[['Arrow', 25], None], 'Arrow', 3, 20],\n   {'slots': [['Arrow', 25], ['Arrow', 3]], 'leftover': 0}),\n  ('case distinct item #1', [[['arrow', 3]], 'Arrow', 2, 20], {'slots': [['arrow', 3]], 'leftover': 2}),\n  ('control #1', [[None], 'Arrow', 11, 20], {'slots': [['Arrow', 11]], 'leftover': 0}),\n  ('control #2', [[['Potion', 20]], 'Arrow', 0, 20], {'slots': [['Potion', 20]], 'leftover': 0}),\n  ('control #3', [[], 'arrow', 45, 5], {'slots': [], 'leftover': 45})]]\nfor label, args, expected in cases[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":"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.","method":"Deterministic executable model with adversarial boundary fixtures.","provenance":{"created_by":"Failure Map","dependencies":"Python standard library","family":"w2-game-economy-crafting-balance-inventory-stacking-top-up-order","generated_at":"2026-09-29T14:50:47.286967+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"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.","root_cause":"Partial stacks are topped up from the end of the bag.","sha256":"1a5c3ac40681adf711bc2168434bf33ce07c2169d3085fd07edb7c384f3d4a36","title":"Inventory stack insertion: Top-up fills later slots first · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verified":true,"visibility":"public","verification":{"attempt":{"elapsed_ms":39.663,"exit_code":1,"observations":[{"actual":{"leftover":0,"slots":[["Arrow",20],["Arrow",17],null]},"check":"two partial stacks #1","expected":{"leftover":0,"slots":[["Arrow",20],["Arrow",17],null]},"passed":true},{"actual":{"leftover":0,"slots":[null,["Potion",1],["Potion",25],null,["Arrow",20],["Arrow",15]]},"check":"fault site top-up order #1","expected":{"leftover":0,"slots":[null,["Potion",1],["Potion",25],null,["Arrow",20],["Arrow",15]]},"passed":true},{"actual":{"leftover":0,"slots":[null,["Arrow",0],["Potion",20],null,["Arrow",14],["Potion",1]]},"check":"fault site top-up order #2","expected":{"leftover":0,"slots":[null,["Arrow",0],["Potion",20],null,["Arrow",14],["Potion",1]]},"passed":true},{"actual":{"leftover":0,"slots":[["arrow",6],["arrow",20]]},"check":"regression top-up order #1","expected":{"leftover":0,"slots":[["arrow",7],["arrow",19]]},"passed":false},{"actual":{"leftover":0,"slots":[["Arrow",5],["arrow",1],["arrow",25],null,["Arrow",20]]},"check":"regression top-up order #2","expected":{"leftover":0,"slots":[["Arrow",6],["arrow",1],["arrow",25],null,["Arrow",19]]},"passed":false},{"actual":{"leftover":0,"slots":[["Arrow",25],["Arrow",3]]},"check":"legacy overfull stack #1","expected":{"leftover":0,"slots":[["Arrow",25],["Arrow",3]]},"passed":true},{"actual":{"leftover":2,"slots":[["arrow",3]]},"check":"case distinct item #1","expected":{"leftover":2,"slots":[["arrow",3]]},"passed":true},{"actual":{"leftover":0,"slots":[["Arrow",6],null,["arrow",5]]},"check":"control #1","expected":{"leftover":0,"slots":[["Arrow",6],null,["arrow",5]]},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"two partial stacks #1\", \"actual\": {\"slots\": [[\"Arrow\", 20], [\"Arrow\", 17], null], \"leftover\": 0}, \"expected\": {\"slots\": [[\"Arrow\", 20], [\"Arrow\", 17], null], \"leftover\": 0}, \"passed\": true}, {\"check\": \"fault site top-up order #1\", \"actual\": {\"slots\": [null, [\"Potion\", 1], [\"Potion\", 25], null, [\"Arrow\", 20], [\"Arrow\", 15]], \"leftover\": 0}, \"expected\": {\"slots\": [null, [\"Potion\", 1], [\"Potion\", 25], null, [\"Arrow\", 20], [\"Arrow\", 15]], \"leftover\": 0}, \"passed\": true}, {\"check\": \"fault site top-up order #2\", \"actual\": {\"slots\": [null, [\"Arrow\", 0], [\"Potion\", 20], null, [\"Arrow\", 14], [\"Potion\", 1]], \"leftover\": 0}, \"expected\": {\"slots\": [null, [\"Arrow\", 0], [\"Potion\", 20], null, [\"Arrow\", 14], [\"Potion\", 1]], \"leftover\": 0}, \"passed\": true}, {\"check\": \"regression top-up order #1\", \"actual\": {\"slots\": [[\"arrow\", 6], [\"arrow\", 20]], \"leftover\": 0}, \"expected\": {\"slots\": [[\"arrow\", 7], [\"arrow\", 19]], \"leftover\": 0}, \"passed\": false}, {\"check\": \"regression top-up order #2\", \"actual\": {\"slots\": [[\"Arrow\", 5], [\"arrow\", 1], [\"arrow\", 25], null, [\"Arrow\", 20]], \"leftover\": 0}, \"expected\": {\"slots\": [[\"Arrow\", 6], [\"arrow\", 1], [\"arrow\", 25], null, [\"Arrow\", 19]], \"leftover\": 0}, \"passed\": false}, {\"check\": \"legacy overfull stack #1\", \"actual\": {\"slots\": [[\"Arrow\", 25], [\"Arrow\", 3]], \"leftover\": 0}, \"expected\": {\"slots\": [[\"Arrow\", 25], [\"Arrow\", 3]], \"leftover\": 0}, \"passed\": true}, {\"check\": \"case distinct item #1\", \"actual\": {\"slots\": [[\"arrow\", 3]], \"leftover\": 2}, \"expected\": {\"slots\": [[\"arrow\", 3]], \"leftover\": 2}, \"passed\": true}, {\"check\": \"control #1\", \"actual\": {\"slots\": [[\"Arrow\", 6], null, [\"arrow\", 5]], \"leftover\": 0}, \"expected\": {\"slots\": [[\"Arrow\", 6], null, [\"arrow\", 5]], \"leftover\": 0}, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":39.564,"exit_code":1,"observations":[{"actual":{"leftover":0,"slots":[["Arrow",18],["Arrow",19],null]},"check":"two partial stacks #1","expected":{"leftover":0,"slots":[["Arrow",20],["Arrow",17],null]},"passed":false},{"actual":{"leftover":0,"slots":[null,["Potion",1],["Potion",25],null,["Arrow",19],["Arrow",16]]},"check":"fault site top-up order #1","expected":{"leftover":0,"slots":[null,["Potion",1],["Potion",25],null,["Arrow",20],["Arrow",15]]},"passed":false},{"actual":{"leftover":0,"slots":[null,["Arrow",0],["Potion",19],null,["Arrow",14],["Potion",2]]},"check":"fault site top-up order #2","expected":{"leftover":0,"slots":[null,["Arrow",0],["Potion",20],null,["Arrow",14],["Potion",1]]},"passed":false},{"actual":{"leftover":0,"slots":[["arrow",6],["arrow",20]]},"check":"regression top-up order #1","expected":{"leftover":0,"slots":[["arrow",7],["arrow",19]]},"passed":false},{"actual":{"leftover":0,"slots":[["Arrow",5],["arrow",1],["arrow",25],null,["Arrow",20]]},"check":"regression top-up order #2","expected":{"leftover":0,"slots":[["Arrow",6],["arrow",1],["arrow",25],null,["Arrow",19]]},"passed":false},{"actual":{"leftover":0,"slots":[["Arrow",25],["Arrow",3]]},"check":"legacy overfull stack #1","expected":{"leftover":0,"slots":[["Arrow",25],["Arrow",3]]},"passed":true},{"actual":{"leftover":2,"slots":[["arrow",3]]},"check":"case distinct item #1","expected":{"leftover":2,"slots":[["arrow",3]]},"passed":true},{"actual":{"leftover":0,"slots":[["Arrow",6],null,["arrow",5]]},"check":"control #1","expected":{"leftover":0,"slots":[["Arrow",6],null,["arrow",5]]},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"two partial stacks #1\", \"actual\": {\"slots\": [[\"Arrow\", 18], [\"Arrow\", 19], null], \"leftover\": 0}, \"expected\": {\"slots\": [[\"Arrow\", 20], [\"Arrow\", 17], null], \"leftover\": 0}, \"passed\": false}, {\"check\": \"fault site top-up order #1\", \"actual\": {\"slots\": [null, [\"Potion\", 1], [\"Potion\", 25], null, [\"Arrow\", 19], [\"Arrow\", 16]], \"leftover\": 0}, \"expected\": {\"slots\": [null, [\"Potion\", 1], [\"Potion\", 25], null, [\"Arrow\", 20], [\"Arrow\", 15]], \"leftover\": 0}, \"passed\": false}, {\"check\": \"fault site top-up order #2\", \"actual\": {\"slots\": [null, [\"Arrow\", 0], [\"Potion\", 19], null, [\"Arrow\", 14], [\"Potion\", 2]], \"leftover\": 0}, \"expected\": {\"slots\": [null, [\"Arrow\", 0], [\"Potion\", 20], null, [\"Arrow\", 14], [\"Potion\", 1]], \"leftover\": 0}, \"passed\": false}, {\"check\": \"regression top-up order #1\", \"actual\": {\"slots\": [[\"arrow\", 6], [\"arrow\", 20]], \"leftover\": 0}, \"expected\": {\"slots\": [[\"arrow\", 7], [\"arrow\", 19]], \"leftover\": 0}, \"passed\": false}, {\"check\": \"regression top-up order #2\", \"actual\": {\"slots\": [[\"Arrow\", 5], [\"arrow\", 1], [\"arrow\", 25], null, [\"Arrow\", 20]], \"leftover\": 0}, \"expected\": {\"slots\": [[\"Arrow\", 6], [\"arrow\", 1], [\"arrow\", 25], null, [\"Arrow\", 19]], \"leftover\": 0}, \"passed\": false}, {\"check\": \"legacy overfull stack #1\", \"actual\": {\"slots\": [[\"Arrow\", 25], [\"Arrow\", 3]], \"leftover\": 0}, \"expected\": {\"slots\": [[\"Arrow\", 25], [\"Arrow\", 3]], \"leftover\": 0}, \"passed\": true}, {\"check\": \"case distinct item #1\", \"actual\": {\"slots\": [[\"arrow\", 3]], \"leftover\": 2}, \"expected\": {\"slots\": [[\"arrow\", 3]], \"leftover\": 2}, \"passed\": true}, {\"check\": \"control #1\", \"actual\": {\"slots\": [[\"Arrow\", 6], null, [\"arrow\", 5]], \"leftover\": 0}, \"expected\": {\"slots\": [[\"Arrow\", 6], null, [\"arrow\", 5]], \"leftover\": 0}, \"passed\": true}], \"passed\": false}\n"}},"member_only":{"stages":["fixed"],"fields":["implementations.fixed","verification.fixed","harness","repair"],"note":"The verified repair, its recorded checks, the repair description, and the scoring harness are available to members."}}