{"abstract":"Gems that do not form a full triple are destroyed.","category":"Game economy crafting balance","checks":8,"contract":"gems[t] = count of tier t gems for t = 0..max_tier. Tiers are processed upward: three tier t gems make one tier t+1 gem at a cost of (t+1)*10 gold each, limited by the remaining gold budget; newly made gems can cascade into the next tier. Max-tier gems never combine. Returns [counts, gold_spent].","evaluation_group":"w2-game-economy-crafting-balance-gem-combine","failed_approach":"Subtracting one per combine duplicates gems.","family":"w2-game-economy-crafting-balance-gem-combine-consumed-gems","id":"FA-86196","implementations":{"attempt":{"sha256":"ac5243480ac7f60caa0cb6bf5efe9df50ddedc430ae560bfb39b303ec0402f4a","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(gems, max_tier, budget):\n    g = list(gems)\n    gold = 0\n    for t in range(max_tier):\n        price = (t + 1) * 10\n        made = min(g[t] // 3, (budget - gold) // price)\n        g[t] -= made\n        g[t + 1] += made\n        gold += made * price\n    return [g, gold]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = [[('budget stops second tier #1', [[9, 1, 0], 2, 30], [[0, 4, 0], 30]),\n  ('two level cascade #1', [[9, 0, 0], 2, 1000], [[0, 0, 1], 50]),\n  ('regression consumed gems #1', [[4, 4, 3, 3, 9], 4, 29], [[1, 5, 3, 3, 9], 10]),\n  ('regression consumed gems #2', [[27, 2, 2], 2, 60], [[9, 8, 2], 60]),\n  ('partial repair boundary #1', [[9, 3, 2], 2, 1000], [[0, 0, 4], 70]),\n  ('regression consumed gems #3', [[9, 28, 24], 2, 10], [[6, 29, 24], 10]),\n  ('max tier untouched #1', [[0, 6], 1, 1000], [[0, 6], 0]),\n  ('control #1', [[0, 8], 1, 60], [[0, 8], 0])],\n [('budget stops second tier #1', [[9, 1, 0], 2, 30], [[0, 4, 0], 30]),\n  ('two level cascade #1', [[9, 0, 0], 2, 1000], [[0, 0, 1], 50]),\n  ('regression consumed gems #1', [[27, 2, 2], 2, 60], [[9, 8, 2], 60]),\n  ('regression consumed gems #2', [[9, 28, 24], 2, 10], [[6, 29, 24], 10]),\n  ('partial repair boundary #1', [[9, 3, 2], 2, 1000], [[0, 0, 4], 70]),\n  ('regression consumed gems #3', [[4, 4, 3, 3, 9], 4, 29], [[1, 5, 3, 3, 9], 10]),\n  ('max tier untouched #1', [[0, 6], 1, 1000], [[0, 6], 0]),\n  ('control #1', [[0, 8], 1, 60], [[0, 8], 0])],\n [('budget stops second tier #1', [[9, 1, 0], 2, 30], [[0, 4, 0], 30]),\n  ('two level cascade #1', [[9, 0, 0], 2, 1000], [[0, 0, 1], 50]),\n  ('regression consumed gems #1', [[0, 4, 7, 4], 3, 29], [[0, 1, 8, 4], 20]),\n  ('regression consumed gems #2', [[3, 9, 8, 3], 3, 60], [[0, 4, 10, 3], 50]),\n  ('regression consumed gems #3', [[27, 2, 2], 2, 60], [[9, 8, 2], 60]),\n  ('regression consumed gems #4', [[9, 28, 24], 2, 10], [[6, 29, 24], 10]),\n  ('max tier untouched #1', [[0, 6], 1, 1000], [[0, 6], 0]),\n  ('control #1', [[0, 0], 1, 30], [[0, 0], 0])],\n [('budget stops second tier #1', [[9, 1, 0], 2, 30], [[0, 4, 0], 30]),\n  ('two level cascade #1', [[9, 0, 0], 2, 1000], [[0, 0, 1], 50]),\n  ('regression consumed gems #1', [[9, 9, 2], 2, 10], [[6, 10, 2], 10]),\n  ('regression consumed gems #2', [[4, 4, 0, 9, 8], 4, 60], [[1, 2, 1, 9, 8], 30]),\n  ('regression consumed gems #3', [[0, 4, 7, 4], 3, 29], [[0, 1, 8, 4], 20]),\n  ('regression consumed gems #4', [[3, 9, 8, 3], 3, 60], [[0, 4, 10, 3], 50]),\n  ('max tier untouched #1', [[0, 6], 1, 1000], [[0, 6], 0]),\n  ('control #1', [[0, 8], 1, 30], [[0, 8], 0])],\n [('budget stops second tier #1', [[9, 1, 0], 2, 30], [[0, 4, 0], 30]),\n  ('two level cascade #1', [[9, 0, 0], 2, 1000], [[0, 0, 1], 50]),\n  ('regression consumed gems #1', [[25, 26, 8, 0], 3, 10], [[22, 27, 8, 0], 10]),\n  ('regression consumed gems #2', [[4, 2, 0, 3, 6], 4, 201], [[1, 0, 1, 0, 7], 70]),\n  ('regression consumed gems #3', [[9, 9, 2], 2, 10], [[6, 10, 2], 10]),\n  ('regression consumed gems #4', [[4, 4, 0, 9, 8], 4, 60], [[1, 2, 1, 9, 8], 30]),\n  ('max tier untouched #1', [[0, 6], 1, 1000], [[0, 6], 0]),\n  ('control #1', [[0, 3], 1, 1000], [[0, 3], 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":"2a834fbb4015b6eb18d1f190f883c59eb7cb93f618a915fdeb1c04f44e9ac144","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(gems, max_tier, budget):\n    g = list(gems)\n    gold = 0\n    for t in range(max_tier):\n        price = (t + 1) * 10\n        made = min(g[t] // 3, (budget - gold) // price)\n        g[t] = 0\n        g[t + 1] += made\n        gold += made * price\n    return [g, gold]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = [[('budget stops second tier #1', [[9, 1, 0], 2, 30], [[0, 4, 0], 30]),\n  ('two level cascade #1', [[9, 0, 0], 2, 1000], [[0, 0, 1], 50]),\n  ('regression consumed gems #1', [[4, 4, 3, 3, 9], 4, 29], [[1, 5, 3, 3, 9], 10]),\n  ('regression consumed gems #2', [[27, 2, 2], 2, 60], [[9, 8, 2], 60]),\n  ('partial repair boundary #1', [[9, 3, 2], 2, 1000], [[0, 0, 4], 70]),\n  ('regression consumed gems #3', [[9, 28, 24], 2, 10], [[6, 29, 24], 10]),\n  ('max tier untouched #1', [[0, 6], 1, 1000], [[0, 6], 0]),\n  ('control #1', [[0, 8], 1, 60], [[0, 8], 0])],\n [('budget stops second tier #1', [[9, 1, 0], 2, 30], [[0, 4, 0], 30]),\n  ('two level cascade #1', [[9, 0, 0], 2, 1000], [[0, 0, 1], 50]),\n  ('regression consumed gems #1', [[27, 2, 2], 2, 60], [[9, 8, 2], 60]),\n  ('regression consumed gems #2', [[9, 28, 24], 2, 10], [[6, 29, 24], 10]),\n  ('partial repair boundary #1', [[9, 3, 2], 2, 1000], [[0, 0, 4], 70]),\n  ('regression consumed gems #3', [[4, 4, 3, 3, 9], 4, 29], [[1, 5, 3, 3, 9], 10]),\n  ('max tier untouched #1', [[0, 6], 1, 1000], [[0, 6], 0]),\n  ('control #1', [[0, 8], 1, 60], [[0, 8], 0])],\n [('budget stops second tier #1', [[9, 1, 0], 2, 30], [[0, 4, 0], 30]),\n  ('two level cascade #1', [[9, 0, 0], 2, 1000], [[0, 0, 1], 50]),\n  ('regression consumed gems #1', [[0, 4, 7, 4], 3, 29], [[0, 1, 8, 4], 20]),\n  ('regression consumed gems #2', [[3, 9, 8, 3], 3, 60], [[0, 4, 10, 3], 50]),\n  ('regression consumed gems #3', [[27, 2, 2], 2, 60], [[9, 8, 2], 60]),\n  ('regression consumed gems #4', [[9, 28, 24], 2, 10], [[6, 29, 24], 10]),\n  ('max tier untouched #1', [[0, 6], 1, 1000], [[0, 6], 0]),\n  ('control #1', [[0, 0], 1, 30], [[0, 0], 0])],\n [('budget stops second tier #1', [[9, 1, 0], 2, 30], [[0, 4, 0], 30]),\n  ('two level cascade #1', [[9, 0, 0], 2, 1000], [[0, 0, 1], 50]),\n  ('regression consumed gems #1', [[9, 9, 2], 2, 10], [[6, 10, 2], 10]),\n  ('regression consumed gems #2', [[4, 4, 0, 9, 8], 4, 60], [[1, 2, 1, 9, 8], 30]),\n  ('regression consumed gems #3', [[0, 4, 7, 4], 3, 29], [[0, 1, 8, 4], 20]),\n  ('regression consumed gems #4', [[3, 9, 8, 3], 3, 60], [[0, 4, 10, 3], 50]),\n  ('max tier untouched #1', [[0, 6], 1, 1000], [[0, 6], 0]),\n  ('control #1', [[0, 8], 1, 30], [[0, 8], 0])],\n [('budget stops second tier #1', [[9, 1, 0], 2, 30], [[0, 4, 0], 30]),\n  ('two level cascade #1', [[9, 0, 0], 2, 1000], [[0, 0, 1], 50]),\n  ('regression consumed gems #1', [[25, 26, 8, 0], 3, 10], [[22, 27, 8, 0], 10]),\n  ('regression consumed gems #2', [[4, 2, 0, 3, 6], 4, 201], [[1, 0, 1, 0, 7], 70]),\n  ('regression consumed gems #3', [[9, 9, 2], 2, 10], [[6, 10, 2], 10]),\n  ('regression consumed gems #4', [[4, 4, 0, 9, 8], 4, 60], [[1, 2, 1, 9, 8], 30]),\n  ('max tier untouched #1', [[0, 6], 1, 1000], [[0, 6], 0]),\n  ('control #1', [[0, 3], 1, 1000], [[0, 3], 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"},"fixed":{"sha256":"835da9ff7339af12a76053ecb149848c51c2f77b96ee8f8d0b36489d5defda5e","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(gems, max_tier, budget):\n    g = list(gems)\n    gold = 0\n    for t in range(max_tier):\n        price = (t + 1) * 10\n        made = min(g[t] // 3, (budget - gold) // price)\n        g[t] -= made * 3\n        g[t + 1] += made\n        gold += made * price\n    return [g, gold]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = [[('budget stops second tier #1', [[9, 1, 0], 2, 30], [[0, 4, 0], 30]),\n  ('two level cascade #1', [[9, 0, 0], 2, 1000], [[0, 0, 1], 50]),\n  ('regression consumed gems #1', [[4, 4, 3, 3, 9], 4, 29], [[1, 5, 3, 3, 9], 10]),\n  ('regression consumed gems #2', [[27, 2, 2], 2, 60], [[9, 8, 2], 60]),\n  ('partial repair boundary #1', [[9, 3, 2], 2, 1000], [[0, 0, 4], 70]),\n  ('regression consumed gems #3', [[9, 28, 24], 2, 10], [[6, 29, 24], 10]),\n  ('max tier untouched #1', [[0, 6], 1, 1000], [[0, 6], 0]),\n  ('control #1', [[0, 8], 1, 60], [[0, 8], 0])],\n [('budget stops second tier #1', [[9, 1, 0], 2, 30], [[0, 4, 0], 30]),\n  ('two level cascade #1', [[9, 0, 0], 2, 1000], [[0, 0, 1], 50]),\n  ('regression consumed gems #1', [[27, 2, 2], 2, 60], [[9, 8, 2], 60]),\n  ('regression consumed gems #2', [[9, 28, 24], 2, 10], [[6, 29, 24], 10]),\n  ('partial repair boundary #1', [[9, 3, 2], 2, 1000], [[0, 0, 4], 70]),\n  ('regression consumed gems #3', [[4, 4, 3, 3, 9], 4, 29], [[1, 5, 3, 3, 9], 10]),\n  ('max tier untouched #1', [[0, 6], 1, 1000], [[0, 6], 0]),\n  ('control #1', [[0, 8], 1, 60], [[0, 8], 0])],\n [('budget stops second tier #1', [[9, 1, 0], 2, 30], [[0, 4, 0], 30]),\n  ('two level cascade #1', [[9, 0, 0], 2, 1000], [[0, 0, 1], 50]),\n  ('regression consumed gems #1', [[0, 4, 7, 4], 3, 29], [[0, 1, 8, 4], 20]),\n  ('regression consumed gems #2', [[3, 9, 8, 3], 3, 60], [[0, 4, 10, 3], 50]),\n  ('regression consumed gems #3', [[27, 2, 2], 2, 60], [[9, 8, 2], 60]),\n  ('regression consumed gems #4', [[9, 28, 24], 2, 10], [[6, 29, 24], 10]),\n  ('max tier untouched #1', [[0, 6], 1, 1000], [[0, 6], 0]),\n  ('control #1', [[0, 0], 1, 30], [[0, 0], 0])],\n [('budget stops second tier #1', [[9, 1, 0], 2, 30], [[0, 4, 0], 30]),\n  ('two level cascade #1', [[9, 0, 0], 2, 1000], [[0, 0, 1], 50]),\n  ('regression consumed gems #1', [[9, 9, 2], 2, 10], [[6, 10, 2], 10]),\n  ('regression consumed gems #2', [[4, 4, 0, 9, 8], 4, 60], [[1, 2, 1, 9, 8], 30]),\n  ('regression consumed gems #3', [[0, 4, 7, 4], 3, 29], [[0, 1, 8, 4], 20]),\n  ('regression consumed gems #4', [[3, 9, 8, 3], 3, 60], [[0, 4, 10, 3], 50]),\n  ('max tier untouched #1', [[0, 6], 1, 1000], [[0, 6], 0]),\n  ('control #1', [[0, 8], 1, 30], [[0, 8], 0])],\n [('budget stops second tier #1', [[9, 1, 0], 2, 30], [[0, 4, 0], 30]),\n  ('two level cascade #1', [[9, 0, 0], 2, 1000], [[0, 0, 1], 50]),\n  ('regression consumed gems #1', [[25, 26, 8, 0], 3, 10], [[22, 27, 8, 0], 10]),\n  ('regression consumed gems #2', [[4, 2, 0, 3, 6], 4, 201], [[1, 0, 1, 0, 7], 70]),\n  ('regression consumed gems #3', [[9, 9, 2], 2, 10], [[6, 10, 2], 10]),\n  ('regression consumed gems #4', [[4, 4, 0, 9, 8], 4, 60], [[1, 2, 1, 9, 8], 30]),\n  ('max tier untouched #1', [[0, 6], 1, 1000], [[0, 6], 0]),\n  ('control #1', [[0, 3], 1, 1000], [[0, 3], 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-game-economy-crafting-balance-gem-combine-consumed-gems","generated_at":"2026-09-29T14:50:47.374904+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.","repair":"Restore `g[t] -= made * 3` at the consumed gems step.","root_cause":"The tier count is zeroed instead of reduced by three per combine.","sha256":"139ba311b1a122aeae0039d3accd9ffb1a063ec974f17add34f6b663e607728b","title":"Gem combining cascade: Leftover low-tier gems vanish · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":39.623,"exit_code":1,"observations":[{"actual":[[6,4,0],30],"check":"budget stops second tier #1","expected":[[0,4,0],30],"passed":false},{"actual":[[6,2,1],50],"check":"two level cascade #1","expected":[[0,0,1],50],"passed":false},{"actual":[[3,5,3,3,9],10],"check":"regression consumed gems #1","expected":[[1,5,3,3,9],10],"passed":false},{"actual":[[21,8,2],60],"check":"regression consumed gems #2","expected":[[9,8,2],60],"passed":false},{"actual":[[6,4,4],70],"check":"partial repair boundary #1","expected":[[0,0,4],70],"passed":false},{"actual":[[8,29,24],10],"check":"regression consumed gems #3","expected":[[6,29,24],10],"passed":false},{"actual":[[0,6],0],"check":"max tier untouched #1","expected":[[0,6],0],"passed":true},{"actual":[[0,8],0],"check":"control #1","expected":[[0,8],0],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"budget stops second tier #1\", \"actual\": [[6, 4, 0], 30], \"expected\": [[0, 4, 0], 30], \"passed\": false}, {\"check\": \"two level cascade #1\", \"actual\": [[6, 2, 1], 50], \"expected\": [[0, 0, 1], 50], \"passed\": false}, {\"check\": \"regression consumed gems #1\", \"actual\": [[3, 5, 3, 3, 9], 10], \"expected\": [[1, 5, 3, 3, 9], 10], \"passed\": false}, {\"check\": \"regression consumed gems #2\", \"actual\": [[21, 8, 2], 60], \"expected\": [[9, 8, 2], 60], \"passed\": false}, {\"check\": \"partial repair boundary #1\", \"actual\": [[6, 4, 4], 70], \"expected\": [[0, 0, 4], 70], \"passed\": false}, {\"check\": \"regression consumed gems #3\", \"actual\": [[8, 29, 24], 10], \"expected\": [[6, 29, 24], 10], \"passed\": false}, {\"check\": \"max tier untouched #1\", \"actual\": [[0, 6], 0], \"expected\": [[0, 6], 0], \"passed\": true}, {\"check\": \"control #1\", \"actual\": [[0, 8], 0], \"expected\": [[0, 8], 0], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":40.139,"exit_code":1,"observations":[{"actual":[[0,0,0],30],"check":"budget stops second tier #1","expected":[[0,4,0],30],"passed":false},{"actual":[[0,0,1],50],"check":"two level cascade #1","expected":[[0,0,1],50],"passed":true},{"actual":[[0,0,0,0,9],10],"check":"regression consumed gems #1","expected":[[1,5,3,3,9],10],"passed":false},{"actual":[[0,0,2],60],"check":"regression consumed gems #2","expected":[[9,8,2],60],"passed":false},{"actual":[[0,0,4],70],"check":"partial repair boundary #1","expected":[[0,0,4],70],"passed":true},{"actual":[[0,0,24],10],"check":"regression consumed gems #3","expected":[[6,29,24],10],"passed":false},{"actual":[[0,6],0],"check":"max tier untouched #1","expected":[[0,6],0],"passed":true},{"actual":[[0,8],0],"check":"control #1","expected":[[0,8],0],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"budget stops second tier #1\", \"actual\": [[0, 0, 0], 30], \"expected\": [[0, 4, 0], 30], \"passed\": false}, {\"check\": \"two level cascade #1\", \"actual\": [[0, 0, 1], 50], \"expected\": [[0, 0, 1], 50], \"passed\": true}, {\"check\": \"regression consumed gems #1\", \"actual\": [[0, 0, 0, 0, 9], 10], \"expected\": [[1, 5, 3, 3, 9], 10], \"passed\": false}, {\"check\": \"regression consumed gems #2\", \"actual\": [[0, 0, 2], 60], \"expected\": [[9, 8, 2], 60], \"passed\": false}, {\"check\": \"partial repair boundary #1\", \"actual\": [[0, 0, 4], 70], \"expected\": [[0, 0, 4], 70], \"passed\": true}, {\"check\": \"regression consumed gems #3\", \"actual\": [[0, 0, 24], 10], \"expected\": [[6, 29, 24], 10], \"passed\": false}, {\"check\": \"max tier untouched #1\", \"actual\": [[0, 6], 0], \"expected\": [[0, 6], 0], \"passed\": true}, {\"check\": \"control #1\", \"actual\": [[0, 8], 0], \"expected\": [[0, 8], 0], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":37.508,"exit_code":0,"observations":[{"actual":[[0,4,0],30],"check":"budget stops second tier #1","expected":[[0,4,0],30],"passed":true},{"actual":[[0,0,1],50],"check":"two level cascade #1","expected":[[0,0,1],50],"passed":true},{"actual":[[1,5,3,3,9],10],"check":"regression consumed gems #1","expected":[[1,5,3,3,9],10],"passed":true},{"actual":[[9,8,2],60],"check":"regression consumed gems #2","expected":[[9,8,2],60],"passed":true},{"actual":[[0,0,4],70],"check":"partial repair boundary #1","expected":[[0,0,4],70],"passed":true},{"actual":[[6,29,24],10],"check":"regression consumed gems #3","expected":[[6,29,24],10],"passed":true},{"actual":[[0,6],0],"check":"max tier untouched #1","expected":[[0,6],0],"passed":true},{"actual":[[0,8],0],"check":"control #1","expected":[[0,8],0],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"budget stops second tier #1\", \"actual\": [[0, 4, 0], 30], \"expected\": [[0, 4, 0], 30], \"passed\": true}, {\"check\": \"two level cascade #1\", \"actual\": [[0, 0, 1], 50], \"expected\": [[0, 0, 1], 50], \"passed\": true}, {\"check\": \"regression consumed gems #1\", \"actual\": [[1, 5, 3, 3, 9], 10], \"expected\": [[1, 5, 3, 3, 9], 10], \"passed\": true}, {\"check\": \"regression consumed gems #2\", \"actual\": [[9, 8, 2], 60], \"expected\": [[9, 8, 2], 60], \"passed\": true}, {\"check\": \"partial repair boundary #1\", \"actual\": [[0, 0, 4], 70], \"expected\": [[0, 0, 4], 70], \"passed\": true}, {\"check\": \"regression consumed gems #3\", \"actual\": [[6, 29, 24], 10], \"expected\": [[6, 29, 24], 10], \"passed\": true}, {\"check\": \"max tier untouched #1\", \"actual\": [[0, 6], 0], \"expected\": [[0, 6], 0], \"passed\": true}, {\"check\": \"control #1\", \"actual\": [[0, 8], 0], \"expected\": [[0, 8], 0], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}