{"abstract":"Crafters below skill 25 still get critical upgrades.","category":"Game economy crafting balance","checks":8,"contract":"materials = [[quality, weight], ...]. If total weight <= 0 the craft fails (score 0, tier \"failed\"). score = floor(sum(q*w)/sum(w)) + skill//10, capped at 100. Tier index = number of cutoffs [40, 65, 85] with score >= cutoff over [common, fine, superior, masterwork]. A critical craft (skill >= 25 and crit_roll < 5) raises the tier by one, never above masterwork.","evaluation_group":"w2-game-economy-crafting-balance-craft-quality","failed_approach":"A strict skill comparison excludes crafters at exactly 25.","family":"w2-game-economy-crafting-balance-craft-quality-critical-skill-gate","id":"FA-86066","implementations":{"attempt":{"sha256":"fcd938310c18cdccafd3aab04359c87e92b8d373fcb19c443cf0294d07823624","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(materials, skill, crit_roll):\n    tiers = ['common', 'fine', 'superior', 'masterwork']\n    cuts = [40, 65, 85]\n    total_w = sum(w for q, w in materials)\n    if total_w <= 0:\n        return {'score': 0, 'tier': 'failed'}\n    score = sum(q * w for q, w in materials) // total_w + skill // 10\n    score = min(100, score)\n    t = sum(1 for c in cuts if score >= c)\n    if skill > 25 and crit_roll < 5:\n        t = min(t + 1, len(tiers) - 1)\n    return {'score': score, 'tier': tiers[t]}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = [[('fault site critical skill gate #1', [[[58, 0], [40, 0], [58, 1]], 9, 0], {'score': 58, 'tier': 'fine'}),\n  ('fault site critical skill gate #2', [[[0, 0], [64, 3]], 0, 0], {'score': 64, 'tier': 'fine'}),\n  ('partial repair boundary #1', [[[0, 1], [0, 3], [40, 0]], 25, 0], {'score': 2, 'tier': 'fine'}),\n  ('partial repair boundary #2', [[[65, 3], [39, 0]], 25, 4], {'score': 67, 'tier': 'masterwork'}),\n  ('heavy rare material #1', [[[90, 3], [30, 1]], 0, 50], {'score': 75, 'tier': 'superior'}),\n  ('score exactly fine cutoff #1', [[[40, 1]], 0, 99], {'score': 40, 'tier': 'fine'}),\n  ('masterwork crit #1', [[[100, 2]], 50, 0], {'score': 100, 'tier': 'masterwork'}),\n  ('control #1', [[[39, 1]], 10, 50], {'score': 40, 'tier': 'fine'})],\n [('fault site critical skill gate #1', [[[30, 1], [0, 1], [84, 1]], 10, 4], {'score': 39, 'tier': 'common'}),\n  ('fault site critical skill gate #2',\n   [[[64, 2], [69, 2], [65, 2], [89, 1]], 9, 4],\n   {'score': 69, 'tier': 'superior'}),\n  ('partial repair boundary #1', [[[85, 0], [84, 2], [39, 1]], 25, 0], {'score': 71, 'tier': 'masterwork'}),\n  ('partial repair boundary #2', [[[0, 3], [39, 1]], 25, 0], {'score': 11, 'tier': 'fine'}),\n  ('masterwork crit #1', [[[100, 2]], 50, 0], {'score': 100, 'tier': 'masterwork'}),\n  ('heavy rare material #1', [[[90, 3], [30, 1]], 0, 50], {'score': 75, 'tier': 'superior'}),\n  ('control #1', [[[39, 1]], 10, 50], {'score': 40, 'tier': 'fine'}),\n  ('control #2', [[[39, 1], [100, 3], [85, 1]], 26, 5], {'score': 86, 'tier': 'masterwork'})],\n [('fault site critical skill gate #1',\n   [[[91, 0], [100, 1], [85, 1], [39, 3]], 10, 0],\n   {'score': 61, 'tier': 'fine'}),\n  ('fault site critical skill gate #2', [[[40, 2], [84, 1]], 24, 0], {'score': 56, 'tier': 'fine'}),\n  ('partial repair boundary #1', [[[64, 1], [100, 0], [79, 1]], 25, 0], {'score': 73, 'tier': 'masterwork'}),\n  ('partial repair boundary #2', [[[84, 1], [65, 2]], 25, 0], {'score': 73, 'tier': 'masterwork'}),\n  ('score exactly fine cutoff #1', [[[40, 1]], 0, 99], {'score': 40, 'tier': 'fine'}),\n  ('masterwork crit #1', [[[100, 2]], 50, 0], {'score': 100, 'tier': 'masterwork'}),\n  ('control #1', [[[39, 1], [100, 3], [85, 1]], 26, 5], {'score': 86, 'tier': 'masterwork'}),\n  ('control #2', [[[39, 3], [85, 0]], 52, 0], {'score': 44, 'tier': 'superior'})],\n [('fault site critical skill gate #1', [[[64, 3]], 24, 4], {'score': 66, 'tier': 'superior'}),\n  ('fault site critical skill gate #2', [[[85, 0], [39, 2], [39, 3]], 0, 4], {'score': 39, 'tier': 'common'}),\n  ('partial repair boundary #1', [[[100, 1], [85, 0], [65, 3]], 25, 4], {'score': 75, 'tier': 'masterwork'}),\n  ('partial repair boundary #2', [[[0, 2]], 25, 0], {'score': 2, 'tier': 'fine'}),\n  ('heavy rare material #1', [[[90, 3], [30, 1]], 0, 50], {'score': 75, 'tier': 'superior'}),\n  ('score exactly fine cutoff #1', [[[40, 1]], 0, 99], {'score': 40, 'tier': 'fine'}),\n  ('control #1', [[[39, 1]], 25, 5], {'score': 41, 'tier': 'fine'}),\n  ('control #2', [[[39, 0]], 24, 28], {'score': 0, 'tier': 'failed'})],\n [('fault site critical skill gate #1',\n   [[[39, 3], [40, 1], [84, 1], [85, 1]], 24, 0],\n   {'score': 56, 'tier': 'fine'}),\n  ('fault site critical skill gate #2', [[[65, 1]], 0, 0], {'score': 65, 'tier': 'superior'}),\n  ('partial repair boundary #1',\n   [[[64, 1], [84, 0], [100, 1], [65, 1]], 25, 0],\n   {'score': 78, 'tier': 'masterwork'}),\n  ('partial repair boundary #2', [[[64, 1], [65, 0], [0, 3], [64, 0]], 25, 0], {'score': 18, 'tier': 'fine'}),\n  ('masterwork crit #1', [[[100, 2]], 50, 0], {'score': 100, 'tier': 'masterwork'}),\n  ('heavy rare material #1', [[[90, 3], [30, 1]], 0, 50], {'score': 75, 'tier': 'superior'}),\n  ('control #1', [[[0, 3]], 25, 5], {'score': 2, 'tier': 'common'}),\n  ('control #2', [[[100, 1], [65, 3], [40, 1], [39, 1]], 99, 4], {'score': 71, 'tier': 'masterwork'})]]\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":"d0ac2e5698adad1171ba3cf0a5d712f8f04ac962ece72205719271723b82eb40","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(materials, skill, crit_roll):\n    tiers = ['common', 'fine', 'superior', 'masterwork']\n    cuts = [40, 65, 85]\n    total_w = sum(w for q, w in materials)\n    if total_w <= 0:\n        return {'score': 0, 'tier': 'failed'}\n    score = sum(q * w for q, w in materials) // total_w + skill // 10\n    score = min(100, score)\n    t = sum(1 for c in cuts if score >= c)\n    if crit_roll < 5:\n        t = min(t + 1, len(tiers) - 1)\n    return {'score': score, 'tier': tiers[t]}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = [[('fault site critical skill gate #1', [[[58, 0], [40, 0], [58, 1]], 9, 0], {'score': 58, 'tier': 'fine'}),\n  ('fault site critical skill gate #2', [[[0, 0], [64, 3]], 0, 0], {'score': 64, 'tier': 'fine'}),\n  ('partial repair boundary #1', [[[0, 1], [0, 3], [40, 0]], 25, 0], {'score': 2, 'tier': 'fine'}),\n  ('partial repair boundary #2', [[[65, 3], [39, 0]], 25, 4], {'score': 67, 'tier': 'masterwork'}),\n  ('heavy rare material #1', [[[90, 3], [30, 1]], 0, 50], {'score': 75, 'tier': 'superior'}),\n  ('score exactly fine cutoff #1', [[[40, 1]], 0, 99], {'score': 40, 'tier': 'fine'}),\n  ('masterwork crit #1', [[[100, 2]], 50, 0], {'score': 100, 'tier': 'masterwork'}),\n  ('control #1', [[[39, 1]], 10, 50], {'score': 40, 'tier': 'fine'})],\n [('fault site critical skill gate #1', [[[30, 1], [0, 1], [84, 1]], 10, 4], {'score': 39, 'tier': 'common'}),\n  ('fault site critical skill gate #2',\n   [[[64, 2], [69, 2], [65, 2], [89, 1]], 9, 4],\n   {'score': 69, 'tier': 'superior'}),\n  ('partial repair boundary #1', [[[85, 0], [84, 2], [39, 1]], 25, 0], {'score': 71, 'tier': 'masterwork'}),\n  ('partial repair boundary #2', [[[0, 3], [39, 1]], 25, 0], {'score': 11, 'tier': 'fine'}),\n  ('masterwork crit #1', [[[100, 2]], 50, 0], {'score': 100, 'tier': 'masterwork'}),\n  ('heavy rare material #1', [[[90, 3], [30, 1]], 0, 50], {'score': 75, 'tier': 'superior'}),\n  ('control #1', [[[39, 1]], 10, 50], {'score': 40, 'tier': 'fine'}),\n  ('control #2', [[[39, 1], [100, 3], [85, 1]], 26, 5], {'score': 86, 'tier': 'masterwork'})],\n [('fault site critical skill gate #1',\n   [[[91, 0], [100, 1], [85, 1], [39, 3]], 10, 0],\n   {'score': 61, 'tier': 'fine'}),\n  ('fault site critical skill gate #2', [[[40, 2], [84, 1]], 24, 0], {'score': 56, 'tier': 'fine'}),\n  ('partial repair boundary #1', [[[64, 1], [100, 0], [79, 1]], 25, 0], {'score': 73, 'tier': 'masterwork'}),\n  ('partial repair boundary #2', [[[84, 1], [65, 2]], 25, 0], {'score': 73, 'tier': 'masterwork'}),\n  ('score exactly fine cutoff #1', [[[40, 1]], 0, 99], {'score': 40, 'tier': 'fine'}),\n  ('masterwork crit #1', [[[100, 2]], 50, 0], {'score': 100, 'tier': 'masterwork'}),\n  ('control #1', [[[39, 1], [100, 3], [85, 1]], 26, 5], {'score': 86, 'tier': 'masterwork'}),\n  ('control #2', [[[39, 3], [85, 0]], 52, 0], {'score': 44, 'tier': 'superior'})],\n [('fault site critical skill gate #1', [[[64, 3]], 24, 4], {'score': 66, 'tier': 'superior'}),\n  ('fault site critical skill gate #2', [[[85, 0], [39, 2], [39, 3]], 0, 4], {'score': 39, 'tier': 'common'}),\n  ('partial repair boundary #1', [[[100, 1], [85, 0], [65, 3]], 25, 4], {'score': 75, 'tier': 'masterwork'}),\n  ('partial repair boundary #2', [[[0, 2]], 25, 0], {'score': 2, 'tier': 'fine'}),\n  ('heavy rare material #1', [[[90, 3], [30, 1]], 0, 50], {'score': 75, 'tier': 'superior'}),\n  ('score exactly fine cutoff #1', [[[40, 1]], 0, 99], {'score': 40, 'tier': 'fine'}),\n  ('control #1', [[[39, 1]], 25, 5], {'score': 41, 'tier': 'fine'}),\n  ('control #2', [[[39, 0]], 24, 28], {'score': 0, 'tier': 'failed'})],\n [('fault site critical skill gate #1',\n   [[[39, 3], [40, 1], [84, 1], [85, 1]], 24, 0],\n   {'score': 56, 'tier': 'fine'}),\n  ('fault site critical skill gate #2', [[[65, 1]], 0, 0], {'score': 65, 'tier': 'superior'}),\n  ('partial repair boundary #1',\n   [[[64, 1], [84, 0], [100, 1], [65, 1]], 25, 0],\n   {'score': 78, 'tier': 'masterwork'}),\n  ('partial repair boundary #2', [[[64, 1], [65, 0], [0, 3], [64, 0]], 25, 0], {'score': 18, 'tier': 'fine'}),\n  ('masterwork crit #1', [[[100, 2]], 50, 0], {'score': 100, 'tier': 'masterwork'}),\n  ('heavy rare material #1', [[[90, 3], [30, 1]], 0, 50], {'score': 75, 'tier': 'superior'}),\n  ('control #1', [[[0, 3]], 25, 5], {'score': 2, 'tier': 'common'}),\n  ('control #2', [[[100, 1], [65, 3], [40, 1], [39, 1]], 99, 4], {'score': 71, 'tier': 'masterwork'})]]\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":"737443f71acee11150233f26a54fe1af4dacc301724c899afda7b8b8ef050da2","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(materials, skill, crit_roll):\n    tiers = ['common', 'fine', 'superior', 'masterwork']\n    cuts = [40, 65, 85]\n    total_w = sum(w for q, w in materials)\n    if total_w <= 0:\n        return {'score': 0, 'tier': 'failed'}\n    score = sum(q * w for q, w in materials) // total_w + skill // 10\n    score = min(100, score)\n    t = sum(1 for c in cuts if score >= c)\n    if skill >= 25 and crit_roll < 5:\n        t = min(t + 1, len(tiers) - 1)\n    return {'score': score, 'tier': tiers[t]}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = [[('fault site critical skill gate #1', [[[58, 0], [40, 0], [58, 1]], 9, 0], {'score': 58, 'tier': 'fine'}),\n  ('fault site critical skill gate #2', [[[0, 0], [64, 3]], 0, 0], {'score': 64, 'tier': 'fine'}),\n  ('partial repair boundary #1', [[[0, 1], [0, 3], [40, 0]], 25, 0], {'score': 2, 'tier': 'fine'}),\n  ('partial repair boundary #2', [[[65, 3], [39, 0]], 25, 4], {'score': 67, 'tier': 'masterwork'}),\n  ('heavy rare material #1', [[[90, 3], [30, 1]], 0, 50], {'score': 75, 'tier': 'superior'}),\n  ('score exactly fine cutoff #1', [[[40, 1]], 0, 99], {'score': 40, 'tier': 'fine'}),\n  ('masterwork crit #1', [[[100, 2]], 50, 0], {'score': 100, 'tier': 'masterwork'}),\n  ('control #1', [[[39, 1]], 10, 50], {'score': 40, 'tier': 'fine'})],\n [('fault site critical skill gate #1', [[[30, 1], [0, 1], [84, 1]], 10, 4], {'score': 39, 'tier': 'common'}),\n  ('fault site critical skill gate #2',\n   [[[64, 2], [69, 2], [65, 2], [89, 1]], 9, 4],\n   {'score': 69, 'tier': 'superior'}),\n  ('partial repair boundary #1', [[[85, 0], [84, 2], [39, 1]], 25, 0], {'score': 71, 'tier': 'masterwork'}),\n  ('partial repair boundary #2', [[[0, 3], [39, 1]], 25, 0], {'score': 11, 'tier': 'fine'}),\n  ('masterwork crit #1', [[[100, 2]], 50, 0], {'score': 100, 'tier': 'masterwork'}),\n  ('heavy rare material #1', [[[90, 3], [30, 1]], 0, 50], {'score': 75, 'tier': 'superior'}),\n  ('control #1', [[[39, 1]], 10, 50], {'score': 40, 'tier': 'fine'}),\n  ('control #2', [[[39, 1], [100, 3], [85, 1]], 26, 5], {'score': 86, 'tier': 'masterwork'})],\n [('fault site critical skill gate #1',\n   [[[91, 0], [100, 1], [85, 1], [39, 3]], 10, 0],\n   {'score': 61, 'tier': 'fine'}),\n  ('fault site critical skill gate #2', [[[40, 2], [84, 1]], 24, 0], {'score': 56, 'tier': 'fine'}),\n  ('partial repair boundary #1', [[[64, 1], [100, 0], [79, 1]], 25, 0], {'score': 73, 'tier': 'masterwork'}),\n  ('partial repair boundary #2', [[[84, 1], [65, 2]], 25, 0], {'score': 73, 'tier': 'masterwork'}),\n  ('score exactly fine cutoff #1', [[[40, 1]], 0, 99], {'score': 40, 'tier': 'fine'}),\n  ('masterwork crit #1', [[[100, 2]], 50, 0], {'score': 100, 'tier': 'masterwork'}),\n  ('control #1', [[[39, 1], [100, 3], [85, 1]], 26, 5], {'score': 86, 'tier': 'masterwork'}),\n  ('control #2', [[[39, 3], [85, 0]], 52, 0], {'score': 44, 'tier': 'superior'})],\n [('fault site critical skill gate #1', [[[64, 3]], 24, 4], {'score': 66, 'tier': 'superior'}),\n  ('fault site critical skill gate #2', [[[85, 0], [39, 2], [39, 3]], 0, 4], {'score': 39, 'tier': 'common'}),\n  ('partial repair boundary #1', [[[100, 1], [85, 0], [65, 3]], 25, 4], {'score': 75, 'tier': 'masterwork'}),\n  ('partial repair boundary #2', [[[0, 2]], 25, 0], {'score': 2, 'tier': 'fine'}),\n  ('heavy rare material #1', [[[90, 3], [30, 1]], 0, 50], {'score': 75, 'tier': 'superior'}),\n  ('score exactly fine cutoff #1', [[[40, 1]], 0, 99], {'score': 40, 'tier': 'fine'}),\n  ('control #1', [[[39, 1]], 25, 5], {'score': 41, 'tier': 'fine'}),\n  ('control #2', [[[39, 0]], 24, 28], {'score': 0, 'tier': 'failed'})],\n [('fault site critical skill gate #1',\n   [[[39, 3], [40, 1], [84, 1], [85, 1]], 24, 0],\n   {'score': 56, 'tier': 'fine'}),\n  ('fault site critical skill gate #2', [[[65, 1]], 0, 0], {'score': 65, 'tier': 'superior'}),\n  ('partial repair boundary #1',\n   [[[64, 1], [84, 0], [100, 1], [65, 1]], 25, 0],\n   {'score': 78, 'tier': 'masterwork'}),\n  ('partial repair boundary #2', [[[64, 1], [65, 0], [0, 3], [64, 0]], 25, 0], {'score': 18, 'tier': 'fine'}),\n  ('masterwork crit #1', [[[100, 2]], 50, 0], {'score': 100, 'tier': 'masterwork'}),\n  ('heavy rare material #1', [[[90, 3], [30, 1]], 0, 50], {'score': 75, 'tier': 'superior'}),\n  ('control #1', [[[0, 3]], 25, 5], {'score': 2, 'tier': 'common'}),\n  ('control #2', [[[100, 1], [65, 3], [40, 1], [39, 1]], 99, 4], {'score': 71, 'tier': 'masterwork'})]]\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-craft-quality-critical-skill-gate","generated_at":"2026-09-29T14:50:46.127026+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 `skill >= 25 and crit_roll < 5` at the critical skill gate step.","root_cause":"The critical upgrade ignores the minimum skill requirement.","sha256":"1176406c1875141a7e5f37fed28d0dfe7b21a2bd6be5dff8ff3fd4c8e1b1771d","title":"Crafted quality tier: Novices can critically craft · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":38.153,"exit_code":1,"observations":[{"actual":{"score":58,"tier":"fine"},"check":"fault site critical skill gate #1","expected":{"score":58,"tier":"fine"},"passed":true},{"actual":{"score":64,"tier":"fine"},"check":"fault site critical skill gate #2","expected":{"score":64,"tier":"fine"},"passed":true},{"actual":{"score":2,"tier":"common"},"check":"partial repair boundary #1","expected":{"score":2,"tier":"fine"},"passed":false},{"actual":{"score":67,"tier":"superior"},"check":"partial repair boundary #2","expected":{"score":67,"tier":"masterwork"},"passed":false},{"actual":{"score":75,"tier":"superior"},"check":"heavy rare material #1","expected":{"score":75,"tier":"superior"},"passed":true},{"actual":{"score":40,"tier":"fine"},"check":"score exactly fine cutoff #1","expected":{"score":40,"tier":"fine"},"passed":true},{"actual":{"score":100,"tier":"masterwork"},"check":"masterwork crit #1","expected":{"score":100,"tier":"masterwork"},"passed":true},{"actual":{"score":40,"tier":"fine"},"check":"control #1","expected":{"score":40,"tier":"fine"},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"fault site critical skill gate #1\", \"actual\": {\"score\": 58, \"tier\": \"fine\"}, \"expected\": {\"score\": 58, \"tier\": \"fine\"}, \"passed\": true}, {\"check\": \"fault site critical skill gate #2\", \"actual\": {\"score\": 64, \"tier\": \"fine\"}, \"expected\": {\"score\": 64, \"tier\": \"fine\"}, \"passed\": true}, {\"check\": \"partial repair boundary #1\", \"actual\": {\"score\": 2, \"tier\": \"common\"}, \"expected\": {\"score\": 2, \"tier\": \"fine\"}, \"passed\": false}, {\"check\": \"partial repair boundary #2\", \"actual\": {\"score\": 67, \"tier\": \"superior\"}, \"expected\": {\"score\": 67, \"tier\": \"masterwork\"}, \"passed\": false}, {\"check\": \"heavy rare material #1\", \"actual\": {\"score\": 75, \"tier\": \"superior\"}, \"expected\": {\"score\": 75, \"tier\": \"superior\"}, \"passed\": true}, {\"check\": \"score exactly fine cutoff #1\", \"actual\": {\"score\": 40, \"tier\": \"fine\"}, \"expected\": {\"score\": 40, \"tier\": \"fine\"}, \"passed\": true}, {\"check\": \"masterwork crit #1\", \"actual\": {\"score\": 100, \"tier\": \"masterwork\"}, \"expected\": {\"score\": 100, \"tier\": \"masterwork\"}, \"passed\": true}, {\"check\": \"control #1\", \"actual\": {\"score\": 40, \"tier\": \"fine\"}, \"expected\": {\"score\": 40, \"tier\": \"fine\"}, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":40.58,"exit_code":1,"observations":[{"actual":{"score":58,"tier":"superior"},"check":"fault site critical skill gate #1","expected":{"score":58,"tier":"fine"},"passed":false},{"actual":{"score":64,"tier":"superior"},"check":"fault site critical skill gate #2","expected":{"score":64,"tier":"fine"},"passed":false},{"actual":{"score":2,"tier":"fine"},"check":"partial repair boundary #1","expected":{"score":2,"tier":"fine"},"passed":true},{"actual":{"score":67,"tier":"masterwork"},"check":"partial repair boundary #2","expected":{"score":67,"tier":"masterwork"},"passed":true},{"actual":{"score":75,"tier":"superior"},"check":"heavy rare material #1","expected":{"score":75,"tier":"superior"},"passed":true},{"actual":{"score":40,"tier":"fine"},"check":"score exactly fine cutoff #1","expected":{"score":40,"tier":"fine"},"passed":true},{"actual":{"score":100,"tier":"masterwork"},"check":"masterwork crit #1","expected":{"score":100,"tier":"masterwork"},"passed":true},{"actual":{"score":40,"tier":"fine"},"check":"control #1","expected":{"score":40,"tier":"fine"},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"fault site critical skill gate #1\", \"actual\": {\"score\": 58, \"tier\": \"superior\"}, \"expected\": {\"score\": 58, \"tier\": \"fine\"}, \"passed\": false}, {\"check\": \"fault site critical skill gate #2\", \"actual\": {\"score\": 64, \"tier\": \"superior\"}, \"expected\": {\"score\": 64, \"tier\": \"fine\"}, \"passed\": false}, {\"check\": \"partial repair boundary #1\", \"actual\": {\"score\": 2, \"tier\": \"fine\"}, \"expected\": {\"score\": 2, \"tier\": \"fine\"}, \"passed\": true}, {\"check\": \"partial repair boundary #2\", \"actual\": {\"score\": 67, \"tier\": \"masterwork\"}, \"expected\": {\"score\": 67, \"tier\": \"masterwork\"}, \"passed\": true}, {\"check\": \"heavy rare material #1\", \"actual\": {\"score\": 75, \"tier\": \"superior\"}, \"expected\": {\"score\": 75, \"tier\": \"superior\"}, \"passed\": true}, {\"check\": \"score exactly fine cutoff #1\", \"actual\": {\"score\": 40, \"tier\": \"fine\"}, \"expected\": {\"score\": 40, \"tier\": \"fine\"}, \"passed\": true}, {\"check\": \"masterwork crit #1\", \"actual\": {\"score\": 100, \"tier\": \"masterwork\"}, \"expected\": {\"score\": 100, \"tier\": \"masterwork\"}, \"passed\": true}, {\"check\": \"control #1\", \"actual\": {\"score\": 40, \"tier\": \"fine\"}, \"expected\": {\"score\": 40, \"tier\": \"fine\"}, \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":39.57,"exit_code":0,"observations":[{"actual":{"score":58,"tier":"fine"},"check":"fault site critical skill gate #1","expected":{"score":58,"tier":"fine"},"passed":true},{"actual":{"score":64,"tier":"fine"},"check":"fault site critical skill gate #2","expected":{"score":64,"tier":"fine"},"passed":true},{"actual":{"score":2,"tier":"fine"},"check":"partial repair boundary #1","expected":{"score":2,"tier":"fine"},"passed":true},{"actual":{"score":67,"tier":"masterwork"},"check":"partial repair boundary #2","expected":{"score":67,"tier":"masterwork"},"passed":true},{"actual":{"score":75,"tier":"superior"},"check":"heavy rare material #1","expected":{"score":75,"tier":"superior"},"passed":true},{"actual":{"score":40,"tier":"fine"},"check":"score exactly fine cutoff #1","expected":{"score":40,"tier":"fine"},"passed":true},{"actual":{"score":100,"tier":"masterwork"},"check":"masterwork crit #1","expected":{"score":100,"tier":"masterwork"},"passed":true},{"actual":{"score":40,"tier":"fine"},"check":"control #1","expected":{"score":40,"tier":"fine"},"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"fault site critical skill gate #1\", \"actual\": {\"score\": 58, \"tier\": \"fine\"}, \"expected\": {\"score\": 58, \"tier\": \"fine\"}, \"passed\": true}, {\"check\": \"fault site critical skill gate #2\", \"actual\": {\"score\": 64, \"tier\": \"fine\"}, \"expected\": {\"score\": 64, \"tier\": \"fine\"}, \"passed\": true}, {\"check\": \"partial repair boundary #1\", \"actual\": {\"score\": 2, \"tier\": \"fine\"}, \"expected\": {\"score\": 2, \"tier\": \"fine\"}, \"passed\": true}, {\"check\": \"partial repair boundary #2\", \"actual\": {\"score\": 67, \"tier\": \"masterwork\"}, \"expected\": {\"score\": 67, \"tier\": \"masterwork\"}, \"passed\": true}, {\"check\": \"heavy rare material #1\", \"actual\": {\"score\": 75, \"tier\": \"superior\"}, \"expected\": {\"score\": 75, \"tier\": \"superior\"}, \"passed\": true}, {\"check\": \"score exactly fine cutoff #1\", \"actual\": {\"score\": 40, \"tier\": \"fine\"}, \"expected\": {\"score\": 40, \"tier\": \"fine\"}, \"passed\": true}, {\"check\": \"masterwork crit #1\", \"actual\": {\"score\": 100, \"tier\": \"masterwork\"}, \"expected\": {\"score\": 100, \"tier\": \"masterwork\"}, \"passed\": true}, {\"check\": \"control #1\", \"actual\": {\"score\": 40, \"tier\": \"fine\"}, \"expected\": {\"score\": 40, \"tier\": \"fine\"}, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}