{"abstract":"New enemy types never appear on their unlock floor.","category":"Procedural level generation constraints","checks":8,"contract":"budget = 10 + 5*depth + 10*(depth//5). roster [name, cost, min_depth] with cost >= 1. Repeatedly pick the most expensive unlocked (min_depth <= depth) affordable enemy with fewer than 3 copies already picked, ties broken by name; stop when none qualifies. Returns {picks, left}.","contract_signature":"depth, roster","evaluation_group":"w2-procedural-level-generation-constraints-difficulty-budget","failed_approach":"Allowing one floor early spawns locked enemies.","family":"w2-procedural-level-generation-constraints-difficulty-budget-unlock-depth","id":"FA-86556","implementations":{"attempt":{"sha256":"afbd85e443b1e6f7f48a434254522cb789e31510fa518d97224662a7b8928551","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(depth, roster):\n    budget = 10 + 5 * depth + depth // 5 * 10\n    counts = {}\n    picks = []\n    while True:\n        best = None\n        for name, cost, need in roster:\n            if need > depth + 1 or cost > budget or counts.get(name, 0) >= 3:\n                continue\n            if best is None or cost > best[1] or (cost == best[1] and name < best[0]):\n                best = (name, cost)\n        if best is None:\n            break\n        picks.append(best[0])\n        counts[best[0]] = counts.get(best[0], 0) + 1\n        budget -= best[1]\n    return {'picks': picks, 'left': budget}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = [[('unlock at depth #1',\n   [3, [['ogre', 10, 3], ['rat', 1, 0]]],\n   {'picks': ['ogre', 'ogre', 'rat', 'rat', 'rat'], 'left': 2}),\n  ('equal cost tie #1', [0, [['orc', 5, 0], ['imp', 5, 0]]], {'picks': ['imp', 'imp'], 'left': 0}),\n  ('fault site unlock depth #1',\n   [10, [['imp', 2, 10], ['ogre', 5, 10], ['rat', 1, 3], ['bat', 2, 0], ['orc', 5, 3], ['wyrm', 24, 10]]],\n   {'picks': ['wyrm', 'wyrm', 'wyrm', 'ogre', 'bat', 'rat'], 'left': 0}),\n  ('partial repair boundary #1', [4, [['orc', 10, 10], ['wyrm', 2, 5]]], {'picks': [], 'left': 30}),\n  ('partial repair boundary #2',\n   [9, [['bat', 26, 5], ['rat', 11, 10], ['ogre', 5, 0], ['imp', 5, 0]]],\n   {'picks': ['bat', 'bat', 'imp', 'imp'], 'left': 3}),\n  ('milestone depth bonus #1', [5, [['orc', 5, 0]]], {'picks': ['orc', 'orc', 'orc'], 'left': 30}),\n  ('control #1', [15, [['ogre', 5, 1]]], {'picks': ['ogre', 'ogre', 'ogre'], 'left': 100}),\n  ('control #2',\n   [4, [['rat', 5, 5], ['ogre', 5, 0], ['wyrm', 5, 1], ['imp', 5, 3]]],\n   {'picks': ['imp', 'imp', 'imp', 'ogre', 'ogre', 'ogre'], 'left': 0})],\n [('equal cost tie #1', [0, [['orc', 5, 0], ['imp', 5, 0]]], {'picks': ['imp', 'imp'], 'left': 0}),\n  ('fault site unlock depth #1',\n   [10, [['imp', 2, 10], ['ogre', 5, 10], ['rat', 1, 3], ['bat', 2, 0], ['orc', 5, 3], ['wyrm', 24, 10]]],\n   {'picks': ['wyrm', 'wyrm', 'wyrm', 'ogre', 'bat', 'rat'], 'left': 0}),\n  ('fault site unlock depth #2',\n   [1, [['imp', 10, 1], ['bat', 10, 10], ['orc', 1, 0]]],\n   {'picks': ['imp', 'orc', 'orc', 'orc'], 'left': 2}),\n  ('partial repair boundary #1',\n   [4, [['rat', 5, 1], ['orc', 8, 0], ['imp', 5, 5]]],\n   {'picks': ['orc', 'orc', 'orc', 'rat'], 'left': 1}),\n  ('partial repair boundary #2',\n   [0, [['imp', 10, 1], ['rat', 7, 10], ['orc', 5, 10], ['ogre', 1, 1], ['wyrm', 5, 5]]],\n   {'picks': [], 'left': 10}),\n  ('milestone depth bonus #1', [5, [['orc', 5, 0]]], {'picks': ['orc', 'orc', 'orc'], 'left': 30}),\n  ('control #1',\n   [4, [['rat', 5, 5], ['ogre', 5, 0], ['wyrm', 5, 1], ['imp', 5, 3]]],\n   {'picks': ['imp', 'imp', 'imp', 'ogre', 'ogre', 'ogre'], 'left': 0}),\n  ('control #2', [5, [['orc', 10, 1], ['imp', 5, 10]]], {'picks': ['orc', 'orc', 'orc'], 'left': 15})],\n [('unlock at depth #1',\n   [3, [['ogre', 10, 3], ['rat', 1, 0]]],\n   {'picks': ['ogre', 'ogre', 'rat', 'rat', 'rat'], 'left': 2}),\n  ('fault site unlock depth #1',\n   [1, [['orc', 5, 3], ['bat', 8, 1], ['wyrm', 8, 0]]],\n   {'picks': ['bat'], 'left': 7}),\n  ('fault site unlock depth #2',\n   [10, [['imp', 15, 10], ['ogre', 5, 1], ['orc', 5, 5], ['rat', 5, 0], ['wyrm', 10, 1]]],\n   {'picks': ['imp', 'imp', 'imp', 'wyrm', 'wyrm', 'wyrm', 'ogre'], 'left': 0}),\n  ('partial repair boundary #1', [9, [['ogre', 5, 10]]], {'picks': [], 'left': 65}),\n  ('partial repair boundary #2',\n   [4, [['wyrm', 20, 5], ['orc', 5, 10], ['rat', 10, 10], ['bat', 15, 0]]],\n   {'picks': ['bat', 'bat'], 'left': 0}),\n  ('milestone depth bonus #1', [5, [['orc', 5, 0]]], {'picks': ['orc', 'orc', 'orc'], 'left': 30}),\n  ('control #1',\n   [1, [['imp', 10, 3], ['orc', 2, 0], ['rat', 10, 10], ['wyrm', 15, 5], ['bat', 15, 3]]],\n   {'picks': ['orc', 'orc', 'orc'], 'left': 9}),\n  ('control #2',\n   [5, [['bat', 8, 1], ['orc', 15, 10], ['wyrm', 10, 1], ['ogre', 1, 3], ['rat', 1, 3], ['imp', 2, 0]]],\n   {'picks': ['wyrm', 'wyrm', 'wyrm', 'bat', 'imp', 'imp', 'imp', 'ogre'], 'left': 0})],\n [('equal cost tie #1', [0, [['orc', 5, 0], ['imp', 5, 0]]], {'picks': ['imp', 'imp'], 'left': 0}),\n  ('fault site unlock depth #1',\n   [1, [['wyrm', 8, 10], ['ogre', 5, 1]]],\n   {'picks': ['ogre', 'ogre', 'ogre'], 'left': 0}),\n  ('fault site unlock depth #2',\n   [1, [['wyrm', 8, 3], ['rat', 5, 1]]],\n   {'picks': ['rat', 'rat', 'rat'], 'left': 0}),\n  ('partial repair boundary #1',\n   [0, [['bat', 5, 3], ['orc', 1, 1], ['rat', 10, 10]]],\n   {'picks': [], 'left': 10}),\n  ('partial repair boundary #2', [9, [['wyrm', 2, 10]]], {'picks': [], 'left': 65}),\n  ('milestone depth bonus #1', [5, [['orc', 5, 0]]], {'picks': ['orc', 'orc', 'orc'], 'left': 30}),\n  ('control #1',\n   [9, [['rat', 7, 0], ['ogre', 1, 0]]],\n   {'picks': ['rat', 'rat', 'rat', 'ogre', 'ogre', 'ogre'], 'left': 41}),\n  ('control #2', [0, [['bat', 18, 0]]], {'picks': [], 'left': 10})],\n [('unlock at depth #1',\n   [3, [['ogre', 10, 3], ['rat', 1, 0]]],\n   {'picks': ['ogre', 'ogre', 'rat', 'rat', 'rat'], 'left': 2}),\n  ('fault site unlock depth #1',\n   [10, [['bat', 5, 10], ['ogre', 5, 5], ['wyrm', 10, 0]]],\n   {'picks': ['wyrm', 'wyrm', 'wyrm', 'bat', 'bat', 'bat', 'ogre', 'ogre', 'ogre'], 'left': 20}),\n  ('fault site unlock depth #2',\n   [10, [['bat', 10, 1], ['ogre', 10, 10], ['orc', 5, 10]]],\n   {'picks': ['bat', 'bat', 'bat', 'ogre', 'ogre', 'ogre', 'orc', 'orc', 'orc'], 'left': 5}),\n  ('regression unlock depth #1',\n   [0, [['ogre', 2, 0], ['wyrm', 8, 1], ['rat', 5, 0], ['bat', 1, 1], ['imp', 10, 5]]],\n   {'picks': ['rat', 'rat'], 'left': 0}),\n  ('partial repair boundary #1',\n   [9, [['wyrm', 1, 10], ['imp', 8, 5], ['rat', 8, 10]]],\n   {'picks': ['imp', 'imp', 'imp'], 'left': 41}),\n  ('milestone depth bonus #1', [5, [['orc', 5, 0]]], {'picks': ['orc', 'orc', 'orc'], 'left': 30}),\n  ('control #1', [3, [['orc', 2, 0], ['wyrm', 2, 5]]], {'picks': ['orc', 'orc', 'orc'], 'left': 19}),\n  ('control #2',\n   [14, [['orc', 30, 1], ['bat', 15, 5], ['ogre', 5, 0], ['rat', 5, 5]]],\n   {'picks': ['orc', 'orc', 'orc', 'ogre', 'ogre'], 'left': 0})]]\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":"47d58e01ddeb17ba247d642d1590cac9cd5c87a58a2fcee9e5755ba056984f99","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(depth, roster):\n    budget = 10 + 5 * depth + depth // 5 * 10\n    counts = {}\n    picks = []\n    while True:\n        best = None\n        for name, cost, need in roster:\n            if need >= depth or cost > budget or counts.get(name, 0) >= 3:\n                continue\n            if best is None or cost > best[1] or (cost == best[1] and name < best[0]):\n                best = (name, cost)\n        if best is None:\n            break\n        picks.append(best[0])\n        counts[best[0]] = counts.get(best[0], 0) + 1\n        budget -= best[1]\n    return {'picks': picks, 'left': budget}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = [[('unlock at depth #1',\n   [3, [['ogre', 10, 3], ['rat', 1, 0]]],\n   {'picks': ['ogre', 'ogre', 'rat', 'rat', 'rat'], 'left': 2}),\n  ('equal cost tie #1', [0, [['orc', 5, 0], ['imp', 5, 0]]], {'picks': ['imp', 'imp'], 'left': 0}),\n  ('fault site unlock depth #1',\n   [10, [['imp', 2, 10], ['ogre', 5, 10], ['rat', 1, 3], ['bat', 2, 0], ['orc', 5, 3], ['wyrm', 24, 10]]],\n   {'picks': ['wyrm', 'wyrm', 'wyrm', 'ogre', 'bat', 'rat'], 'left': 0}),\n  ('partial repair boundary #1', [4, [['orc', 10, 10], ['wyrm', 2, 5]]], {'picks': [], 'left': 30}),\n  ('partial repair boundary #2',\n   [9, [['bat', 26, 5], ['rat', 11, 10], ['ogre', 5, 0], ['imp', 5, 0]]],\n   {'picks': ['bat', 'bat', 'imp', 'imp'], 'left': 3}),\n  ('milestone depth bonus #1', [5, [['orc', 5, 0]]], {'picks': ['orc', 'orc', 'orc'], 'left': 30}),\n  ('control #1', [15, [['ogre', 5, 1]]], {'picks': ['ogre', 'ogre', 'ogre'], 'left': 100}),\n  ('control #2',\n   [4, [['rat', 5, 5], ['ogre', 5, 0], ['wyrm', 5, 1], ['imp', 5, 3]]],\n   {'picks': ['imp', 'imp', 'imp', 'ogre', 'ogre', 'ogre'], 'left': 0})],\n [('equal cost tie #1', [0, [['orc', 5, 0], ['imp', 5, 0]]], {'picks': ['imp', 'imp'], 'left': 0}),\n  ('fault site unlock depth #1',\n   [10, [['imp', 2, 10], ['ogre', 5, 10], ['rat', 1, 3], ['bat', 2, 0], ['orc', 5, 3], ['wyrm', 24, 10]]],\n   {'picks': ['wyrm', 'wyrm', 'wyrm', 'ogre', 'bat', 'rat'], 'left': 0}),\n  ('fault site unlock depth #2',\n   [1, [['imp', 10, 1], ['bat', 10, 10], ['orc', 1, 0]]],\n   {'picks': ['imp', 'orc', 'orc', 'orc'], 'left': 2}),\n  ('partial repair boundary #1',\n   [4, [['rat', 5, 1], ['orc', 8, 0], ['imp', 5, 5]]],\n   {'picks': ['orc', 'orc', 'orc', 'rat'], 'left': 1}),\n  ('partial repair boundary #2',\n   [0, [['imp', 10, 1], ['rat', 7, 10], ['orc', 5, 10], ['ogre', 1, 1], ['wyrm', 5, 5]]],\n   {'picks': [], 'left': 10}),\n  ('milestone depth bonus #1', [5, [['orc', 5, 0]]], {'picks': ['orc', 'orc', 'orc'], 'left': 30}),\n  ('control #1',\n   [4, [['rat', 5, 5], ['ogre', 5, 0], ['wyrm', 5, 1], ['imp', 5, 3]]],\n   {'picks': ['imp', 'imp', 'imp', 'ogre', 'ogre', 'ogre'], 'left': 0}),\n  ('control #2', [5, [['orc', 10, 1], ['imp', 5, 10]]], {'picks': ['orc', 'orc', 'orc'], 'left': 15})],\n [('unlock at depth #1',\n   [3, [['ogre', 10, 3], ['rat', 1, 0]]],\n   {'picks': ['ogre', 'ogre', 'rat', 'rat', 'rat'], 'left': 2}),\n  ('fault site unlock depth #1',\n   [1, [['orc', 5, 3], ['bat', 8, 1], ['wyrm', 8, 0]]],\n   {'picks': ['bat'], 'left': 7}),\n  ('fault site unlock depth #2',\n   [10, [['imp', 15, 10], ['ogre', 5, 1], ['orc', 5, 5], ['rat', 5, 0], ['wyrm', 10, 1]]],\n   {'picks': ['imp', 'imp', 'imp', 'wyrm', 'wyrm', 'wyrm', 'ogre'], 'left': 0}),\n  ('partial repair boundary #1', [9, [['ogre', 5, 10]]], {'picks': [], 'left': 65}),\n  ('partial repair boundary #2',\n   [4, [['wyrm', 20, 5], ['orc', 5, 10], ['rat', 10, 10], ['bat', 15, 0]]],\n   {'picks': ['bat', 'bat'], 'left': 0}),\n  ('milestone depth bonus #1', [5, [['orc', 5, 0]]], {'picks': ['orc', 'orc', 'orc'], 'left': 30}),\n  ('control #1',\n   [1, [['imp', 10, 3], ['orc', 2, 0], ['rat', 10, 10], ['wyrm', 15, 5], ['bat', 15, 3]]],\n   {'picks': ['orc', 'orc', 'orc'], 'left': 9}),\n  ('control #2',\n   [5, [['bat', 8, 1], ['orc', 15, 10], ['wyrm', 10, 1], ['ogre', 1, 3], ['rat', 1, 3], ['imp', 2, 0]]],\n   {'picks': ['wyrm', 'wyrm', 'wyrm', 'bat', 'imp', 'imp', 'imp', 'ogre'], 'left': 0})],\n [('equal cost tie #1', [0, [['orc', 5, 0], ['imp', 5, 0]]], {'picks': ['imp', 'imp'], 'left': 0}),\n  ('fault site unlock depth #1',\n   [1, [['wyrm', 8, 10], ['ogre', 5, 1]]],\n   {'picks': ['ogre', 'ogre', 'ogre'], 'left': 0}),\n  ('fault site unlock depth #2',\n   [1, [['wyrm', 8, 3], ['rat', 5, 1]]],\n   {'picks': ['rat', 'rat', 'rat'], 'left': 0}),\n  ('partial repair boundary #1',\n   [0, [['bat', 5, 3], ['orc', 1, 1], ['rat', 10, 10]]],\n   {'picks': [], 'left': 10}),\n  ('partial repair boundary #2', [9, [['wyrm', 2, 10]]], {'picks': [], 'left': 65}),\n  ('milestone depth bonus #1', [5, [['orc', 5, 0]]], {'picks': ['orc', 'orc', 'orc'], 'left': 30}),\n  ('control #1',\n   [9, [['rat', 7, 0], ['ogre', 1, 0]]],\n   {'picks': ['rat', 'rat', 'rat', 'ogre', 'ogre', 'ogre'], 'left': 41}),\n  ('control #2', [0, [['bat', 18, 0]]], {'picks': [], 'left': 10})],\n [('unlock at depth #1',\n   [3, [['ogre', 10, 3], ['rat', 1, 0]]],\n   {'picks': ['ogre', 'ogre', 'rat', 'rat', 'rat'], 'left': 2}),\n  ('fault site unlock depth #1',\n   [10, [['bat', 5, 10], ['ogre', 5, 5], ['wyrm', 10, 0]]],\n   {'picks': ['wyrm', 'wyrm', 'wyrm', 'bat', 'bat', 'bat', 'ogre', 'ogre', 'ogre'], 'left': 20}),\n  ('fault site unlock depth #2',\n   [10, [['bat', 10, 1], ['ogre', 10, 10], ['orc', 5, 10]]],\n   {'picks': ['bat', 'bat', 'bat', 'ogre', 'ogre', 'ogre', 'orc', 'orc', 'orc'], 'left': 5}),\n  ('regression unlock depth #1',\n   [0, [['ogre', 2, 0], ['wyrm', 8, 1], ['rat', 5, 0], ['bat', 1, 1], ['imp', 10, 5]]],\n   {'picks': ['rat', 'rat'], 'left': 0}),\n  ('partial repair boundary #1',\n   [9, [['wyrm', 1, 10], ['imp', 8, 5], ['rat', 8, 10]]],\n   {'picks': ['imp', 'imp', 'imp'], 'left': 41}),\n  ('milestone depth bonus #1', [5, [['orc', 5, 0]]], {'picks': ['orc', 'orc', 'orc'], 'left': 30}),\n  ('control #1', [3, [['orc', 2, 0], ['wyrm', 2, 5]]], {'picks': ['orc', 'orc', 'orc'], 'left': 19}),\n  ('control #2',\n   [14, [['orc', 30, 1], ['bat', 15, 5], ['ogre', 5, 0], ['rat', 5, 5]]],\n   {'picks': ['orc', 'orc', 'orc', 'ogre', 'ogre'], 'left': 0})]]\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-procedural-level-generation-constraints-difficulty-budget-unlock-depth","generated_at":"2026-09-29T14:50:50.640789+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Procedural generators silently emit unplayable or unfair levels when a single constraint check uses the wrong boundary, axis, neighborhood or update order; the defect is visible in exact generated geometry.","root_cause":"The unlock comparison excludes the unlock depth itself.","sha256":"615e62da044200057510b088fb6dcdd6a0084fcb1504b16a6642cc93bc54ba43","title":"Encounter difficulty budget: Enemies unlock one floor late · 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":42.455,"exit_code":1,"observations":[{"actual":{"left":2,"picks":["ogre","ogre","rat","rat","rat"]},"check":"unlock at depth #1","expected":{"left":2,"picks":["ogre","ogre","rat","rat","rat"]},"passed":true},{"actual":{"left":0,"picks":["imp","imp"]},"check":"equal cost tie #1","expected":{"left":0,"picks":["imp","imp"]},"passed":true},{"actual":{"left":0,"picks":["wyrm","wyrm","wyrm","ogre","bat","rat"]},"check":"fault site unlock depth #1","expected":{"left":0,"picks":["wyrm","wyrm","wyrm","ogre","bat","rat"]},"passed":true},{"actual":{"left":24,"picks":["wyrm","wyrm","wyrm"]},"check":"partial repair boundary #1","expected":{"left":30,"picks":[]},"passed":false},{"actual":{"left":2,"picks":["bat","bat","rat"]},"check":"partial repair boundary #2","expected":{"left":3,"picks":["bat","bat","imp","imp"]},"passed":false},{"actual":{"left":30,"picks":["orc","orc","orc"]},"check":"milestone depth bonus #1","expected":{"left":30,"picks":["orc","orc","orc"]},"passed":true},{"actual":{"left":100,"picks":["ogre","ogre","ogre"]},"check":"control #1","expected":{"left":100,"picks":["ogre","ogre","ogre"]},"passed":true},{"actual":{"left":0,"picks":["imp","imp","imp","ogre","ogre","ogre"]},"check":"control #2","expected":{"left":0,"picks":["imp","imp","imp","ogre","ogre","ogre"]},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"unlock at depth #1\", \"actual\": {\"picks\": [\"ogre\", \"ogre\", \"rat\", \"rat\", \"rat\"], \"left\": 2}, \"expected\": {\"picks\": [\"ogre\", \"ogre\", \"rat\", \"rat\", \"rat\"], \"left\": 2}, \"passed\": true}, {\"check\": \"equal cost tie #1\", \"actual\": {\"picks\": [\"imp\", \"imp\"], \"left\": 0}, \"expected\": {\"picks\": [\"imp\", \"imp\"], \"left\": 0}, \"passed\": true}, {\"check\": \"fault site unlock depth #1\", \"actual\": {\"picks\": [\"wyrm\", \"wyrm\", \"wyrm\", \"ogre\", \"bat\", \"rat\"], \"left\": 0}, \"expected\": {\"picks\": [\"wyrm\", \"wyrm\", \"wyrm\", \"ogre\", \"bat\", \"rat\"], \"left\": 0}, \"passed\": true}, {\"check\": \"partial repair boundary #1\", \"actual\": {\"picks\": [\"wyrm\", \"wyrm\", \"wyrm\"], \"left\": 24}, \"expected\": {\"picks\": [], \"left\": 30}, \"passed\": false}, {\"check\": \"partial repair boundary #2\", \"actual\": {\"picks\": [\"bat\", \"bat\", \"rat\"], \"left\": 2}, \"expected\": {\"picks\": [\"bat\", \"bat\", \"imp\", \"imp\"], \"left\": 3}, \"passed\": false}, {\"check\": \"milestone depth bonus #1\", \"actual\": {\"picks\": [\"orc\", \"orc\", \"orc\"], \"left\": 30}, \"expected\": {\"picks\": [\"orc\", \"orc\", \"orc\"], \"left\": 30}, \"passed\": true}, {\"check\": \"control #1\", \"actual\": {\"picks\": [\"ogre\", \"ogre\", \"ogre\"], \"left\": 100}, \"expected\": {\"picks\": [\"ogre\", \"ogre\", \"ogre\"], \"left\": 100}, \"passed\": true}, {\"check\": \"control #2\", \"actual\": {\"picks\": [\"imp\", \"imp\", \"imp\", \"ogre\", \"ogre\", \"ogre\"], \"left\": 0}, \"expected\": {\"picks\": [\"imp\", \"imp\", \"imp\", \"ogre\", \"ogre\", \"ogre\"], \"left\": 0}, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":39.023,"exit_code":1,"observations":[{"actual":{"left":22,"picks":["rat","rat","rat"]},"check":"unlock at depth #1","expected":{"left":2,"picks":["ogre","ogre","rat","rat","rat"]},"passed":false},{"actual":{"left":10,"picks":[]},"check":"equal cost tie #1","expected":{"left":0,"picks":["imp","imp"]},"passed":false},{"actual":{"left":56,"picks":["orc","orc","orc","bat","bat","bat","rat","rat","rat"]},"check":"fault site unlock depth #1","expected":{"left":0,"picks":["wyrm","wyrm","wyrm","ogre","bat","rat"]},"passed":false},{"actual":{"left":30,"picks":[]},"check":"partial repair boundary #1","expected":{"left":30,"picks":[]},"passed":true},{"actual":{"left":3,"picks":["bat","bat","imp","imp"]},"check":"partial repair boundary #2","expected":{"left":3,"picks":["bat","bat","imp","imp"]},"passed":true},{"actual":{"left":30,"picks":["orc","orc","orc"]},"check":"milestone depth bonus #1","expected":{"left":30,"picks":["orc","orc","orc"]},"passed":true},{"actual":{"left":100,"picks":["ogre","ogre","ogre"]},"check":"control #1","expected":{"left":100,"picks":["ogre","ogre","ogre"]},"passed":true},{"actual":{"left":0,"picks":["imp","imp","imp","ogre","ogre","ogre"]},"check":"control #2","expected":{"left":0,"picks":["imp","imp","imp","ogre","ogre","ogre"]},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"unlock at depth #1\", \"actual\": {\"picks\": [\"rat\", \"rat\", \"rat\"], \"left\": 22}, \"expected\": {\"picks\": [\"ogre\", \"ogre\", \"rat\", \"rat\", \"rat\"], \"left\": 2}, \"passed\": false}, {\"check\": \"equal cost tie #1\", \"actual\": {\"picks\": [], \"left\": 10}, \"expected\": {\"picks\": [\"imp\", \"imp\"], \"left\": 0}, \"passed\": false}, {\"check\": \"fault site unlock depth #1\", \"actual\": {\"picks\": [\"orc\", \"orc\", \"orc\", \"bat\", \"bat\", \"bat\", \"rat\", \"rat\", \"rat\"], \"left\": 56}, \"expected\": {\"picks\": [\"wyrm\", \"wyrm\", \"wyrm\", \"ogre\", \"bat\", \"rat\"], \"left\": 0}, \"passed\": false}, {\"check\": \"partial repair boundary #1\", \"actual\": {\"picks\": [], \"left\": 30}, \"expected\": {\"picks\": [], \"left\": 30}, \"passed\": true}, {\"check\": \"partial repair boundary #2\", \"actual\": {\"picks\": [\"bat\", \"bat\", \"imp\", \"imp\"], \"left\": 3}, \"expected\": {\"picks\": [\"bat\", \"bat\", \"imp\", \"imp\"], \"left\": 3}, \"passed\": true}, {\"check\": \"milestone depth bonus #1\", \"actual\": {\"picks\": [\"orc\", \"orc\", \"orc\"], \"left\": 30}, \"expected\": {\"picks\": [\"orc\", \"orc\", \"orc\"], \"left\": 30}, \"passed\": true}, {\"check\": \"control #1\", \"actual\": {\"picks\": [\"ogre\", \"ogre\", \"ogre\"], \"left\": 100}, \"expected\": {\"picks\": [\"ogre\", \"ogre\", \"ogre\"], \"left\": 100}, \"passed\": true}, {\"check\": \"control #2\", \"actual\": {\"picks\": [\"imp\", \"imp\", \"imp\", \"ogre\", \"ogre\", \"ogre\"], \"left\": 0}, \"expected\": {\"picks\": [\"imp\", \"imp\", \"imp\", \"ogre\", \"ogre\", \"ogre\"], \"left\": 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."}}