{"abstract":"Low-value items pay no deposit and flood the auction house.","category":"Game economy crafting balance","checks":8,"contract":"Deposit = per_block * (hours//12) where per_block = max(1, floor(stack_value*15/100)). Sold: net = price - cut with cut = 5% of price rounded half up (deposit refunded). Expired: net = -deposit. Cancelled: net = -deposit - floor(bid*5/100) (bid defaults to 0). Returns {deposit, net} in copper.","contract_signature":"listing, outcome","evaluation_group":"w2-game-economy-crafting-balance-auction-fees","failed_approach":"Applying the minimum before the percentage still floors cheap stacks to zero.","family":"w2-game-economy-crafting-balance-auction-fees-per-block-minimum","id":"FA-85981","implementations":{"attempt":{"sha256":"0b413b4bb3b31a26e4b49d9054d65e61bb6bcaac7333139a63c5ec4377cfdd37","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(listing, outcome):\n    blocks = listing['hours'] // 12\n    per_block = max(1, listing['stack_value']) * 15 // 100\n    deposit = per_block * blocks\n    status = outcome['status']\n    if status == 'sold':\n        cut = (listing['price'] * 5 + 50) // 100\n        net = listing['price'] - cut\n    elif status == 'cancelled':\n        net = -deposit - outcome.get('bid', 0) * 5 // 100\n    else:\n        net = -deposit\n    return {'deposit': deposit, 'net': net}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = [[('long cheap listing #1',\n   [{'price': 10, 'hours': 48, 'stack_value': 3}, {'status': 'expired'}],\n   {'deposit': 4, 'net': -4}),\n  ('regression per-block minimum #1',\n   [{'price': 10, 'hours': 48, 'stack_value': 0}, {'status': 'expired'}],\n   {'deposit': 4, 'net': -4}),\n  ('regression per-block minimum #2',\n   [{'price': 50, 'hours': 24, 'stack_value': 6}, {'status': 'expired'}],\n   {'deposit': 2, 'net': -2}),\n  ('regression per-block minimum #3',\n   [{'price': 11, 'hours': 12, 'stack_value': 0}, {'status': 'expired'}],\n   {'deposit': 1, 'net': -1}),\n  ('regression per-block minimum #4',\n   [{'price': 10, 'hours': 12, 'stack_value': 0}, {'status': 'cancelled', 'bid': 99}],\n   {'deposit': 1, 'net': -5}),\n  ('half-up cut boundary #1',\n   [{'price': 10, 'hours': 12, 'stack_value': 100}, {'status': 'sold'}],\n   {'deposit': 15, 'net': 9}),\n  ('cancel with bid #1',\n   [{'price': 500, 'hours': 24, 'stack_value': 40}, {'status': 'cancelled', 'bid': 390}],\n   {'deposit': 12, 'net': -31}),\n  ('control #1',\n   [{'price': 11, 'hours': 24, 'stack_value': 13}, {'status': 'cancelled', 'bid': 0}],\n   {'deposit': 2, 'net': -2})],\n [('long cheap listing #1',\n   [{'price': 10, 'hours': 48, 'stack_value': 3}, {'status': 'expired'}],\n   {'deposit': 4, 'net': -4}),\n  ('regression per-block minimum #1',\n   [{'price': 50, 'hours': 24, 'stack_value': 6}, {'status': 'expired'}],\n   {'deposit': 2, 'net': -2}),\n  ('regression per-block minimum #2',\n   [{'price': 11, 'hours': 12, 'stack_value': 0}, {'status': 'expired'}],\n   {'deposit': 1, 'net': -1}),\n  ('regression per-block minimum #3',\n   [{'price': 10, 'hours': 12, 'stack_value': 0}, {'status': 'cancelled', 'bid': 99}],\n   {'deposit': 1, 'net': -5}),\n  ('regression per-block minimum #4',\n   [{'price': 912, 'hours': 24, 'stack_value': 0}, {'status': 'cancelled'}],\n   {'deposit': 2, 'net': -2}),\n  ('half-up cut boundary #1',\n   [{'price': 10, 'hours': 12, 'stack_value': 100}, {'status': 'sold'}],\n   {'deposit': 15, 'net': 9}),\n  ('cancel with bid #1',\n   [{'price': 500, 'hours': 24, 'stack_value': 40}, {'status': 'cancelled', 'bid': 390}],\n   {'deposit': 12, 'net': -31}),\n  ('control #1',\n   [{'price': 11, 'hours': 24, 'stack_value': 13}, {'status': 'cancelled', 'bid': 0}],\n   {'deposit': 2, 'net': -2})],\n [('long cheap listing #1',\n   [{'price': 10, 'hours': 48, 'stack_value': 3}, {'status': 'expired'}],\n   {'deposit': 4, 'net': -4}),\n  ('regression per-block minimum #1',\n   [{'price': 10, 'hours': 12, 'stack_value': 0}, {'status': 'cancelled', 'bid': 99}],\n   {'deposit': 1, 'net': -5}),\n  ('regression per-block minimum #2',\n   [{'price': 912, 'hours': 24, 'stack_value': 0}, {'status': 'cancelled'}],\n   {'deposit': 2, 'net': -2}),\n  ('regression per-block minimum #3',\n   [{'price': 190, 'hours': 48, 'stack_value': 0}, {'status': 'cancelled', 'bid': 99}],\n   {'deposit': 4, 'net': -8}),\n  ('regression per-block minimum #4',\n   [{'price': 30, 'hours': 12, 'stack_value': 6}, {'status': 'sold'}],\n   {'deposit': 1, 'net': 28}),\n  ('half-up cut boundary #1',\n   [{'price': 10, 'hours': 12, 'stack_value': 100}, {'status': 'sold'}],\n   {'deposit': 15, 'net': 9}),\n  ('cancel with bid #1',\n   [{'price': 500, 'hours': 24, 'stack_value': 40}, {'status': 'cancelled', 'bid': 390}],\n   {'deposit': 12, 'net': -31}),\n  ('control #1',\n   [{'price': 11, 'hours': 24, 'stack_value': 13}, {'status': 'cancelled', 'bid': 0}],\n   {'deposit': 2, 'net': -2})],\n [('long cheap listing #1',\n   [{'price': 10, 'hours': 48, 'stack_value': 3}, {'status': 'expired'}],\n   {'deposit': 4, 'net': -4}),\n  ('regression per-block minimum #1',\n   [{'price': 190, 'hours': 48, 'stack_value': 0}, {'status': 'cancelled', 'bid': 99}],\n   {'deposit': 4, 'net': -8}),\n  ('regression per-block minimum #2',\n   [{'price': 30, 'hours': 12, 'stack_value': 6}, {'status': 'sold'}],\n   {'deposit': 1, 'net': 28}),\n  ('regression per-block minimum #3',\n   [{'price': 30, 'hours': 48, 'stack_value': 0}, {'status': 'expired'}],\n   {'deposit': 4, 'net': -4}),\n  ('regression per-block minimum #4',\n   [{'price': 190, 'hours': 12, 'stack_value': 0}, {'status': 'sold'}],\n   {'deposit': 1, 'net': 180}),\n  ('half-up cut boundary #1',\n   [{'price': 10, 'hours': 12, 'stack_value': 100}, {'status': 'sold'}],\n   {'deposit': 15, 'net': 9}),\n  ('cancel with bid #1',\n   [{'price': 500, 'hours': 24, 'stack_value': 40}, {'status': 'cancelled', 'bid': 390}],\n   {'deposit': 12, 'net': -31}),\n  ('control #1',\n   [{'price': 1, 'hours': 12, 'stack_value': 4743}, {'status': 'cancelled', 'bid': 0}],\n   {'deposit': 711, 'net': -711})],\n [('long cheap listing #1',\n   [{'price': 10, 'hours': 48, 'stack_value': 3}, {'status': 'expired'}],\n   {'deposit': 4, 'net': -4}),\n  ('regression per-block minimum #1',\n   [{'price': 30, 'hours': 48, 'stack_value': 0}, {'status': 'expired'}],\n   {'deposit': 4, 'net': -4}),\n  ('regression per-block minimum #2',\n   [{'price': 190, 'hours': 12, 'stack_value': 0}, {'status': 'sold'}],\n   {'deposit': 1, 'net': 180}),\n  ('regression per-block minimum #3',\n   [{'price': 66296, 'hours': 48, 'stack_value': 1}, {'status': 'expired'}],\n   {'deposit': 4, 'net': -4}),\n  ('regression per-block minimum #4',\n   [{'price': 30, 'hours': 12, 'stack_value': 1}, {'status': 'expired'}],\n   {'deposit': 1, 'net': -1}),\n  ('half-up cut boundary #1',\n   [{'price': 10, 'hours': 12, 'stack_value': 100}, {'status': 'sold'}],\n   {'deposit': 15, 'net': 9}),\n  ('cancel with bid #1',\n   [{'price': 500, 'hours': 24, 'stack_value': 40}, {'status': 'cancelled', 'bid': 390}],\n   {'deposit': 12, 'net': -31}),\n  ('control #1',\n   [{'price': 190, 'hours': 24, 'stack_value': 13}, {'status': 'expired'}],\n   {'deposit': 2, 'net': -2})]]\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":"6939d87e2705e765091fb892bfa0e6b9abcb25b7265962739770259e507fc7e0","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(listing, outcome):\n    blocks = listing['hours'] // 12\n    per_block = listing['stack_value'] * 15 // 100\n    deposit = per_block * blocks\n    status = outcome['status']\n    if status == 'sold':\n        cut = (listing['price'] * 5 + 50) // 100\n        net = listing['price'] - cut\n    elif status == 'cancelled':\n        net = -deposit - outcome.get('bid', 0) * 5 // 100\n    else:\n        net = -deposit\n    return {'deposit': deposit, 'net': net}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = [[('long cheap listing #1',\n   [{'price': 10, 'hours': 48, 'stack_value': 3}, {'status': 'expired'}],\n   {'deposit': 4, 'net': -4}),\n  ('regression per-block minimum #1',\n   [{'price': 10, 'hours': 48, 'stack_value': 0}, {'status': 'expired'}],\n   {'deposit': 4, 'net': -4}),\n  ('regression per-block minimum #2',\n   [{'price': 50, 'hours': 24, 'stack_value': 6}, {'status': 'expired'}],\n   {'deposit': 2, 'net': -2}),\n  ('regression per-block minimum #3',\n   [{'price': 11, 'hours': 12, 'stack_value': 0}, {'status': 'expired'}],\n   {'deposit': 1, 'net': -1}),\n  ('regression per-block minimum #4',\n   [{'price': 10, 'hours': 12, 'stack_value': 0}, {'status': 'cancelled', 'bid': 99}],\n   {'deposit': 1, 'net': -5}),\n  ('half-up cut boundary #1',\n   [{'price': 10, 'hours': 12, 'stack_value': 100}, {'status': 'sold'}],\n   {'deposit': 15, 'net': 9}),\n  ('cancel with bid #1',\n   [{'price': 500, 'hours': 24, 'stack_value': 40}, {'status': 'cancelled', 'bid': 390}],\n   {'deposit': 12, 'net': -31}),\n  ('control #1',\n   [{'price': 11, 'hours': 24, 'stack_value': 13}, {'status': 'cancelled', 'bid': 0}],\n   {'deposit': 2, 'net': -2})],\n [('long cheap listing #1',\n   [{'price': 10, 'hours': 48, 'stack_value': 3}, {'status': 'expired'}],\n   {'deposit': 4, 'net': -4}),\n  ('regression per-block minimum #1',\n   [{'price': 50, 'hours': 24, 'stack_value': 6}, {'status': 'expired'}],\n   {'deposit': 2, 'net': -2}),\n  ('regression per-block minimum #2',\n   [{'price': 11, 'hours': 12, 'stack_value': 0}, {'status': 'expired'}],\n   {'deposit': 1, 'net': -1}),\n  ('regression per-block minimum #3',\n   [{'price': 10, 'hours': 12, 'stack_value': 0}, {'status': 'cancelled', 'bid': 99}],\n   {'deposit': 1, 'net': -5}),\n  ('regression per-block minimum #4',\n   [{'price': 912, 'hours': 24, 'stack_value': 0}, {'status': 'cancelled'}],\n   {'deposit': 2, 'net': -2}),\n  ('half-up cut boundary #1',\n   [{'price': 10, 'hours': 12, 'stack_value': 100}, {'status': 'sold'}],\n   {'deposit': 15, 'net': 9}),\n  ('cancel with bid #1',\n   [{'price': 500, 'hours': 24, 'stack_value': 40}, {'status': 'cancelled', 'bid': 390}],\n   {'deposit': 12, 'net': -31}),\n  ('control #1',\n   [{'price': 11, 'hours': 24, 'stack_value': 13}, {'status': 'cancelled', 'bid': 0}],\n   {'deposit': 2, 'net': -2})],\n [('long cheap listing #1',\n   [{'price': 10, 'hours': 48, 'stack_value': 3}, {'status': 'expired'}],\n   {'deposit': 4, 'net': -4}),\n  ('regression per-block minimum #1',\n   [{'price': 10, 'hours': 12, 'stack_value': 0}, {'status': 'cancelled', 'bid': 99}],\n   {'deposit': 1, 'net': -5}),\n  ('regression per-block minimum #2',\n   [{'price': 912, 'hours': 24, 'stack_value': 0}, {'status': 'cancelled'}],\n   {'deposit': 2, 'net': -2}),\n  ('regression per-block minimum #3',\n   [{'price': 190, 'hours': 48, 'stack_value': 0}, {'status': 'cancelled', 'bid': 99}],\n   {'deposit': 4, 'net': -8}),\n  ('regression per-block minimum #4',\n   [{'price': 30, 'hours': 12, 'stack_value': 6}, {'status': 'sold'}],\n   {'deposit': 1, 'net': 28}),\n  ('half-up cut boundary #1',\n   [{'price': 10, 'hours': 12, 'stack_value': 100}, {'status': 'sold'}],\n   {'deposit': 15, 'net': 9}),\n  ('cancel with bid #1',\n   [{'price': 500, 'hours': 24, 'stack_value': 40}, {'status': 'cancelled', 'bid': 390}],\n   {'deposit': 12, 'net': -31}),\n  ('control #1',\n   [{'price': 11, 'hours': 24, 'stack_value': 13}, {'status': 'cancelled', 'bid': 0}],\n   {'deposit': 2, 'net': -2})],\n [('long cheap listing #1',\n   [{'price': 10, 'hours': 48, 'stack_value': 3}, {'status': 'expired'}],\n   {'deposit': 4, 'net': -4}),\n  ('regression per-block minimum #1',\n   [{'price': 190, 'hours': 48, 'stack_value': 0}, {'status': 'cancelled', 'bid': 99}],\n   {'deposit': 4, 'net': -8}),\n  ('regression per-block minimum #2',\n   [{'price': 30, 'hours': 12, 'stack_value': 6}, {'status': 'sold'}],\n   {'deposit': 1, 'net': 28}),\n  ('regression per-block minimum #3',\n   [{'price': 30, 'hours': 48, 'stack_value': 0}, {'status': 'expired'}],\n   {'deposit': 4, 'net': -4}),\n  ('regression per-block minimum #4',\n   [{'price': 190, 'hours': 12, 'stack_value': 0}, {'status': 'sold'}],\n   {'deposit': 1, 'net': 180}),\n  ('half-up cut boundary #1',\n   [{'price': 10, 'hours': 12, 'stack_value': 100}, {'status': 'sold'}],\n   {'deposit': 15, 'net': 9}),\n  ('cancel with bid #1',\n   [{'price': 500, 'hours': 24, 'stack_value': 40}, {'status': 'cancelled', 'bid': 390}],\n   {'deposit': 12, 'net': -31}),\n  ('control #1',\n   [{'price': 1, 'hours': 12, 'stack_value': 4743}, {'status': 'cancelled', 'bid': 0}],\n   {'deposit': 711, 'net': -711})],\n [('long cheap listing #1',\n   [{'price': 10, 'hours': 48, 'stack_value': 3}, {'status': 'expired'}],\n   {'deposit': 4, 'net': -4}),\n  ('regression per-block minimum #1',\n   [{'price': 30, 'hours': 48, 'stack_value': 0}, {'status': 'expired'}],\n   {'deposit': 4, 'net': -4}),\n  ('regression per-block minimum #2',\n   [{'price': 190, 'hours': 12, 'stack_value': 0}, {'status': 'sold'}],\n   {'deposit': 1, 'net': 180}),\n  ('regression per-block minimum #3',\n   [{'price': 66296, 'hours': 48, 'stack_value': 1}, {'status': 'expired'}],\n   {'deposit': 4, 'net': -4}),\n  ('regression per-block minimum #4',\n   [{'price': 30, 'hours': 12, 'stack_value': 1}, {'status': 'expired'}],\n   {'deposit': 1, 'net': -1}),\n  ('half-up cut boundary #1',\n   [{'price': 10, 'hours': 12, 'stack_value': 100}, {'status': 'sold'}],\n   {'deposit': 15, 'net': 9}),\n  ('cancel with bid #1',\n   [{'price': 500, 'hours': 24, 'stack_value': 40}, {'status': 'cancelled', 'bid': 390}],\n   {'deposit': 12, 'net': -31}),\n  ('control #1',\n   [{'price': 190, 'hours': 24, 'stack_value': 13}, {'status': 'expired'}],\n   {'deposit': 2, 'net': -2})]]\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-auction-fees-per-block-minimum","generated_at":"2026-09-29T14:50:45.449046+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":"The one-copper minimum per block is missing.","sha256":"eed6f91d236748f77cfe9210e4610defe81e942d94f6c44df03a90759c66fe21","title":"Auction house fees: Cheap stacks list for free · 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":38.728,"exit_code":1,"observations":[{"actual":{"deposit":0,"net":0},"check":"long cheap listing #1","expected":{"deposit":4,"net":-4},"passed":false},{"actual":{"deposit":0,"net":0},"check":"regression per-block minimum #1","expected":{"deposit":4,"net":-4},"passed":false},{"actual":{"deposit":0,"net":0},"check":"regression per-block minimum #2","expected":{"deposit":2,"net":-2},"passed":false},{"actual":{"deposit":0,"net":0},"check":"regression per-block minimum #3","expected":{"deposit":1,"net":-1},"passed":false},{"actual":{"deposit":0,"net":-4},"check":"regression per-block minimum #4","expected":{"deposit":1,"net":-5},"passed":false},{"actual":{"deposit":15,"net":9},"check":"half-up cut boundary #1","expected":{"deposit":15,"net":9},"passed":true},{"actual":{"deposit":12,"net":-31},"check":"cancel with bid #1","expected":{"deposit":12,"net":-31},"passed":true},{"actual":{"deposit":2,"net":-2},"check":"control #1","expected":{"deposit":2,"net":-2},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"long cheap listing #1\", \"actual\": {\"deposit\": 0, \"net\": 0}, \"expected\": {\"deposit\": 4, \"net\": -4}, \"passed\": false}, {\"check\": \"regression per-block minimum #1\", \"actual\": {\"deposit\": 0, \"net\": 0}, \"expected\": {\"deposit\": 4, \"net\": -4}, \"passed\": false}, {\"check\": \"regression per-block minimum #2\", \"actual\": {\"deposit\": 0, \"net\": 0}, \"expected\": {\"deposit\": 2, \"net\": -2}, \"passed\": false}, {\"check\": \"regression per-block minimum #3\", \"actual\": {\"deposit\": 0, \"net\": 0}, \"expected\": {\"deposit\": 1, \"net\": -1}, \"passed\": false}, {\"check\": \"regression per-block minimum #4\", \"actual\": {\"deposit\": 0, \"net\": -4}, \"expected\": {\"deposit\": 1, \"net\": -5}, \"passed\": false}, {\"check\": \"half-up cut boundary #1\", \"actual\": {\"deposit\": 15, \"net\": 9}, \"expected\": {\"deposit\": 15, \"net\": 9}, \"passed\": true}, {\"check\": \"cancel with bid #1\", \"actual\": {\"deposit\": 12, \"net\": -31}, \"expected\": {\"deposit\": 12, \"net\": -31}, \"passed\": true}, {\"check\": \"control #1\", \"actual\": {\"deposit\": 2, \"net\": -2}, \"expected\": {\"deposit\": 2, \"net\": -2}, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":38.155,"exit_code":1,"observations":[{"actual":{"deposit":0,"net":0},"check":"long cheap listing #1","expected":{"deposit":4,"net":-4},"passed":false},{"actual":{"deposit":0,"net":0},"check":"regression per-block minimum #1","expected":{"deposit":4,"net":-4},"passed":false},{"actual":{"deposit":0,"net":0},"check":"regression per-block minimum #2","expected":{"deposit":2,"net":-2},"passed":false},{"actual":{"deposit":0,"net":0},"check":"regression per-block minimum #3","expected":{"deposit":1,"net":-1},"passed":false},{"actual":{"deposit":0,"net":-4},"check":"regression per-block minimum #4","expected":{"deposit":1,"net":-5},"passed":false},{"actual":{"deposit":15,"net":9},"check":"half-up cut boundary #1","expected":{"deposit":15,"net":9},"passed":true},{"actual":{"deposit":12,"net":-31},"check":"cancel with bid #1","expected":{"deposit":12,"net":-31},"passed":true},{"actual":{"deposit":2,"net":-2},"check":"control #1","expected":{"deposit":2,"net":-2},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"long cheap listing #1\", \"actual\": {\"deposit\": 0, \"net\": 0}, \"expected\": {\"deposit\": 4, \"net\": -4}, \"passed\": false}, {\"check\": \"regression per-block minimum #1\", \"actual\": {\"deposit\": 0, \"net\": 0}, \"expected\": {\"deposit\": 4, \"net\": -4}, \"passed\": false}, {\"check\": \"regression per-block minimum #2\", \"actual\": {\"deposit\": 0, \"net\": 0}, \"expected\": {\"deposit\": 2, \"net\": -2}, \"passed\": false}, {\"check\": \"regression per-block minimum #3\", \"actual\": {\"deposit\": 0, \"net\": 0}, \"expected\": {\"deposit\": 1, \"net\": -1}, \"passed\": false}, {\"check\": \"regression per-block minimum #4\", \"actual\": {\"deposit\": 0, \"net\": -4}, \"expected\": {\"deposit\": 1, \"net\": -5}, \"passed\": false}, {\"check\": \"half-up cut boundary #1\", \"actual\": {\"deposit\": 15, \"net\": 9}, \"expected\": {\"deposit\": 15, \"net\": 9}, \"passed\": true}, {\"check\": \"cancel with bid #1\", \"actual\": {\"deposit\": 12, \"net\": -31}, \"expected\": {\"deposit\": 12, \"net\": -31}, \"passed\": true}, {\"check\": \"control #1\", \"actual\": {\"deposit\": 2, \"net\": -2}, \"expected\": {\"deposit\": 2, \"net\": -2}, \"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."}}