{"abstract":"The yoke stops one round short of the underarm width.","category":"Knitting and sewing pattern grading","checks":8,"contract":"neck_sts < 16 -> \"error: neck too small\". Reserve 4 raglan seam stitches; rem = neck-4; front = rem//3; sleeves share rem - 2*front, each sleeve half of that, and an odd leftover goes to the back (back = front + leftover%2). Each increase round adds 2 to front (and back); rounds = max(0, ceiling((underarm_body_sts//2 - front)/2)). yoke_total = neck + 8*rounds.","contract_signature":"neck_sts, underarm_body_sts","evaluation_group":"w2-knitting_and_sewing_pattern_grading-raglan-yoke","failed_approach":"Dividing by 4 assumes four increases per front per round.","family":"w2-knitting_and_sewing_pattern_grading-raglan-yoke-increase-round-count","id":"FA-97781","implementations":{"attempt":{"sha256":"00401904a350082c874a67a21f2d7a95ef0343e41fb8551d72dca5082cf52544","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nfrom fractions import Fraction\nN = 1\nobservations = []\ndef solve(neck_sts, underarm_body_sts):\n    if neck_sts < 16:\n        return 'error: neck too small'\n    rem = neck_sts - 4\n    front = rem // 3\n    sleeves_total = rem - 2 * front\n    sleeve = sleeves_total // 2\n    back = front + sleeves_total % 2\n    target = underarm_body_sts // 2\n    incs = max(0, math.ceil(Fraction(target - front, 4)))\n    return {'front': front, 'back': back, 'sleeve': sleeve, 'raglan': 4, 'increase_rounds': incs,\n            'yoke_total': neck_sts + 8 * incs}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['standard neck', [100, 200],\n   {'back': 32, 'front': 32, 'increase_rounds': 34, 'raglan': 4, 'sleeve': 16, 'yoke_total': 372}],\n  ['odd leftover', [101, 180],\n   {'back': 33, 'front': 32, 'increase_rounds': 29, 'raglan': 4, 'sleeve': 16, 'yoke_total': 333}],\n  ['tiny neck', [12, 100], 'error: neck too small'],\n  ['regression: increase round count', [80, 80],\n   {'back': 25, 'front': 25, 'increase_rounds': 8, 'raglan': 4, 'sleeve': 13, 'yoke_total': 144}],\n  ['repair check: increase round count', [80, 180],\n   {'back': 25, 'front': 25, 'increase_rounds': 33, 'raglan': 4, 'sleeve': 13, 'yoke_total': 344}],\n  ['generated control 1', [80, 160],\n   {'back': 25, 'front': 25, 'increase_rounds': 28, 'raglan': 4, 'sleeve': 13, 'yoke_total': 304}],\n  ['generated control 2', [12, 201], 'error: neck too small'],\n  ['generated control 3', [80, 201],\n   {'back': 25, 'front': 25, 'increase_rounds': 38, 'raglan': 4, 'sleeve': 13, 'yoke_total': 384}]],\n [['odd leftover', [101, 180],\n   {'back': 33, 'front': 32, 'increase_rounds': 29, 'raglan': 4, 'sleeve': 16, 'yoke_total': 333}],\n  ['tiny neck', [12, 100], 'error: neck too small'],\n  ['already wide', [120, 60],\n   {'back': 38, 'front': 38, 'increase_rounds': 0, 'raglan': 4, 'sleeve': 20, 'yoke_total': 120}],\n  ['regression: increase round count', [110, 220],\n   {'back': 35, 'front': 35, 'increase_rounds': 38, 'raglan': 4, 'sleeve': 18, 'yoke_total': 414}],\n  ['repair check: increase round count', [88, 201],\n   {'back': 28, 'front': 28, 'increase_rounds': 36, 'raglan': 4, 'sleeve': 14, 'yoke_total': 376}],\n  ['generated control 1', [12, 160], 'error: neck too small'],\n  ['generated control 2', [101, 80],\n   {'back': 33, 'front': 32, 'increase_rounds': 4, 'raglan': 4, 'sleeve': 16, 'yoke_total': 133}],\n  ['generated control 3', [16, 160],\n   {'back': 4, 'front': 4, 'increase_rounds': 38, 'raglan': 4, 'sleeve': 2, 'yoke_total': 320}]],\n [['tiny neck', [12, 100], 'error: neck too small'],\n  ['already wide', [120, 60],\n   {'back': 38, 'front': 38, 'increase_rounds': 0, 'raglan': 4, 'sleeve': 20, 'yoke_total': 120}],\n  ['standard neck', [100, 200],\n   {'back': 32, 'front': 32, 'increase_rounds': 34, 'raglan': 4, 'sleeve': 16, 'yoke_total': 372}],\n  ['regression: increase round count', [110, 80],\n   {'back': 35, 'front': 35, 'increase_rounds': 3, 'raglan': 4, 'sleeve': 18, 'yoke_total': 134}],\n  ['repair check: increase round count', [100, 80],\n   {'back': 32, 'front': 32, 'increase_rounds': 4, 'raglan': 4, 'sleeve': 16, 'yoke_total': 132}],\n  ['generated control 1', [96, 80],\n   {'back': 30, 'front': 30, 'increase_rounds': 5, 'raglan': 4, 'sleeve': 16, 'yoke_total': 136}],\n  ['generated control 2', [101, 200],\n   {'back': 33, 'front': 32, 'increase_rounds': 34, 'raglan': 4, 'sleeve': 16, 'yoke_total': 373}],\n  ['generated control 3', [101, 220],\n   {'back': 33, 'front': 32, 'increase_rounds': 39, 'raglan': 4, 'sleeve': 16, 'yoke_total': 413}]],\n [['already wide', [120, 60],\n   {'back': 38, 'front': 38, 'increase_rounds': 0, 'raglan': 4, 'sleeve': 20, 'yoke_total': 120}],\n  ['standard neck', [100, 200],\n   {'back': 32, 'front': 32, 'increase_rounds': 34, 'raglan': 4, 'sleeve': 16, 'yoke_total': 372}],\n  ['odd leftover', [101, 180],\n   {'back': 33, 'front': 32, 'increase_rounds': 29, 'raglan': 4, 'sleeve': 16, 'yoke_total': 333}],\n  ['regression: increase round count', [110, 180],\n   {'back': 35, 'front': 35, 'increase_rounds': 28, 'raglan': 4, 'sleeve': 18, 'yoke_total': 334}],\n  ['repair check: increase round count', [101, 200],\n   {'back': 33, 'front': 32, 'increase_rounds': 34, 'raglan': 4, 'sleeve': 16, 'yoke_total': 373}],\n  ['generated control 1', [96, 220],\n   {'back': 30, 'front': 30, 'increase_rounds': 40, 'raglan': 4, 'sleeve': 16, 'yoke_total': 416}],\n  ['generated control 2', [12, 180], 'error: neck too small'],\n  ['generated control 3', [96, 60],\n   {'back': 30, 'front': 30, 'increase_rounds': 0, 'raglan': 4, 'sleeve': 16, 'yoke_total': 96}]],\n [['standard neck', [100, 200],\n   {'back': 32, 'front': 32, 'increase_rounds': 34, 'raglan': 4, 'sleeve': 16, 'yoke_total': 372}],\n  ['odd leftover', [101, 180],\n   {'back': 33, 'front': 32, 'increase_rounds': 29, 'raglan': 4, 'sleeve': 16, 'yoke_total': 333}],\n  ['tiny neck', [12, 100], 'error: neck too small'],\n  ['regression: increase round count', [80, 180],\n   {'back': 25, 'front': 25, 'increase_rounds': 33, 'raglan': 4, 'sleeve': 13, 'yoke_total': 344}],\n  ['repair check: increase round count', [16, 60],\n   {'back': 4, 'front': 4, 'increase_rounds': 13, 'raglan': 4, 'sleeve': 2, 'yoke_total': 120}],\n  ['generated control 1', [12, 201], 'error: neck too small'],\n  ['generated control 2', [12, 220], 'error: neck too small'],\n  ['generated control 3', [120, 60],\n   {'back': 38, 'front': 38, 'increase_rounds': 0, 'raglan': 4, 'sleeve': 20, 'yoke_total': 120}]]]\nfor label, args, expected in fixtures[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":"24c3a89f188a6b66147a459955e1972dd344c53ad5eb8627bf90f22ae618d9aa","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nfrom fractions import Fraction\nN = 1\nobservations = []\ndef solve(neck_sts, underarm_body_sts):\n    if neck_sts < 16:\n        return 'error: neck too small'\n    rem = neck_sts - 4\n    front = rem // 3\n    sleeves_total = rem - 2 * front\n    sleeve = sleeves_total // 2\n    back = front + sleeves_total % 2\n    target = underarm_body_sts // 2\n    incs = max(0, (target - front) // 2)\n    return {'front': front, 'back': back, 'sleeve': sleeve, 'raglan': 4, 'increase_rounds': incs,\n            'yoke_total': neck_sts + 8 * incs}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['standard neck', [100, 200],\n   {'back': 32, 'front': 32, 'increase_rounds': 34, 'raglan': 4, 'sleeve': 16, 'yoke_total': 372}],\n  ['odd leftover', [101, 180],\n   {'back': 33, 'front': 32, 'increase_rounds': 29, 'raglan': 4, 'sleeve': 16, 'yoke_total': 333}],\n  ['tiny neck', [12, 100], 'error: neck too small'],\n  ['regression: increase round count', [80, 80],\n   {'back': 25, 'front': 25, 'increase_rounds': 8, 'raglan': 4, 'sleeve': 13, 'yoke_total': 144}],\n  ['repair check: increase round count', [80, 180],\n   {'back': 25, 'front': 25, 'increase_rounds': 33, 'raglan': 4, 'sleeve': 13, 'yoke_total': 344}],\n  ['generated control 1', [80, 160],\n   {'back': 25, 'front': 25, 'increase_rounds': 28, 'raglan': 4, 'sleeve': 13, 'yoke_total': 304}],\n  ['generated control 2', [12, 201], 'error: neck too small'],\n  ['generated control 3', [80, 201],\n   {'back': 25, 'front': 25, 'increase_rounds': 38, 'raglan': 4, 'sleeve': 13, 'yoke_total': 384}]],\n [['odd leftover', [101, 180],\n   {'back': 33, 'front': 32, 'increase_rounds': 29, 'raglan': 4, 'sleeve': 16, 'yoke_total': 333}],\n  ['tiny neck', [12, 100], 'error: neck too small'],\n  ['already wide', [120, 60],\n   {'back': 38, 'front': 38, 'increase_rounds': 0, 'raglan': 4, 'sleeve': 20, 'yoke_total': 120}],\n  ['regression: increase round count', [110, 220],\n   {'back': 35, 'front': 35, 'increase_rounds': 38, 'raglan': 4, 'sleeve': 18, 'yoke_total': 414}],\n  ['repair check: increase round count', [88, 201],\n   {'back': 28, 'front': 28, 'increase_rounds': 36, 'raglan': 4, 'sleeve': 14, 'yoke_total': 376}],\n  ['generated control 1', [12, 160], 'error: neck too small'],\n  ['generated control 2', [101, 80],\n   {'back': 33, 'front': 32, 'increase_rounds': 4, 'raglan': 4, 'sleeve': 16, 'yoke_total': 133}],\n  ['generated control 3', [16, 160],\n   {'back': 4, 'front': 4, 'increase_rounds': 38, 'raglan': 4, 'sleeve': 2, 'yoke_total': 320}]],\n [['tiny neck', [12, 100], 'error: neck too small'],\n  ['already wide', [120, 60],\n   {'back': 38, 'front': 38, 'increase_rounds': 0, 'raglan': 4, 'sleeve': 20, 'yoke_total': 120}],\n  ['standard neck', [100, 200],\n   {'back': 32, 'front': 32, 'increase_rounds': 34, 'raglan': 4, 'sleeve': 16, 'yoke_total': 372}],\n  ['regression: increase round count', [110, 80],\n   {'back': 35, 'front': 35, 'increase_rounds': 3, 'raglan': 4, 'sleeve': 18, 'yoke_total': 134}],\n  ['repair check: increase round count', [100, 80],\n   {'back': 32, 'front': 32, 'increase_rounds': 4, 'raglan': 4, 'sleeve': 16, 'yoke_total': 132}],\n  ['generated control 1', [96, 80],\n   {'back': 30, 'front': 30, 'increase_rounds': 5, 'raglan': 4, 'sleeve': 16, 'yoke_total': 136}],\n  ['generated control 2', [101, 200],\n   {'back': 33, 'front': 32, 'increase_rounds': 34, 'raglan': 4, 'sleeve': 16, 'yoke_total': 373}],\n  ['generated control 3', [101, 220],\n   {'back': 33, 'front': 32, 'increase_rounds': 39, 'raglan': 4, 'sleeve': 16, 'yoke_total': 413}]],\n [['already wide', [120, 60],\n   {'back': 38, 'front': 38, 'increase_rounds': 0, 'raglan': 4, 'sleeve': 20, 'yoke_total': 120}],\n  ['standard neck', [100, 200],\n   {'back': 32, 'front': 32, 'increase_rounds': 34, 'raglan': 4, 'sleeve': 16, 'yoke_total': 372}],\n  ['odd leftover', [101, 180],\n   {'back': 33, 'front': 32, 'increase_rounds': 29, 'raglan': 4, 'sleeve': 16, 'yoke_total': 333}],\n  ['regression: increase round count', [110, 180],\n   {'back': 35, 'front': 35, 'increase_rounds': 28, 'raglan': 4, 'sleeve': 18, 'yoke_total': 334}],\n  ['repair check: increase round count', [101, 200],\n   {'back': 33, 'front': 32, 'increase_rounds': 34, 'raglan': 4, 'sleeve': 16, 'yoke_total': 373}],\n  ['generated control 1', [96, 220],\n   {'back': 30, 'front': 30, 'increase_rounds': 40, 'raglan': 4, 'sleeve': 16, 'yoke_total': 416}],\n  ['generated control 2', [12, 180], 'error: neck too small'],\n  ['generated control 3', [96, 60],\n   {'back': 30, 'front': 30, 'increase_rounds': 0, 'raglan': 4, 'sleeve': 16, 'yoke_total': 96}]],\n [['standard neck', [100, 200],\n   {'back': 32, 'front': 32, 'increase_rounds': 34, 'raglan': 4, 'sleeve': 16, 'yoke_total': 372}],\n  ['odd leftover', [101, 180],\n   {'back': 33, 'front': 32, 'increase_rounds': 29, 'raglan': 4, 'sleeve': 16, 'yoke_total': 333}],\n  ['tiny neck', [12, 100], 'error: neck too small'],\n  ['regression: increase round count', [80, 180],\n   {'back': 25, 'front': 25, 'increase_rounds': 33, 'raglan': 4, 'sleeve': 13, 'yoke_total': 344}],\n  ['repair check: increase round count', [16, 60],\n   {'back': 4, 'front': 4, 'increase_rounds': 13, 'raglan': 4, 'sleeve': 2, 'yoke_total': 120}],\n  ['generated control 1', [12, 201], 'error: neck too small'],\n  ['generated control 2', [12, 220], 'error: neck too small'],\n  ['generated control 3', [120, 60],\n   {'back': 38, 'front': 38, 'increase_rounds': 0, 'raglan': 4, 'sleeve': 20, 'yoke_total': 120}]]]\nfor label, args, expected in fixtures[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":"A deterministic toy contract stated in full here; it is a bounded teaching model, not an authoritative reference or standards implementation. 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-knitting_and_sewing_pattern_grading-raglan-yoke-increase-round-count","generated_at":"2026-09-29T14:52:35.513870+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Top-down raglan sweaters split the neck cast-on among front, back, sleeves and seam stitches.","root_cause":"Increase rounds are floored.","sha256":"8da92a4bed853f5e5ddaf801f6571bc7b3f96639fc9a8940ac7c8110f856b089","title":"Top-down raglan setup: increase round count · 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.966,"exit_code":1,"observations":[{"actual":{"back":32,"front":32,"increase_rounds":17,"raglan":4,"sleeve":16,"yoke_total":236},"check":"standard neck","expected":{"back":32,"front":32,"increase_rounds":34,"raglan":4,"sleeve":16,"yoke_total":372},"passed":false},{"actual":{"back":33,"front":32,"increase_rounds":15,"raglan":4,"sleeve":16,"yoke_total":221},"check":"odd leftover","expected":{"back":33,"front":32,"increase_rounds":29,"raglan":4,"sleeve":16,"yoke_total":333},"passed":false},{"actual":"error: neck too small","check":"tiny neck","expected":"error: neck too small","passed":true},{"actual":{"back":25,"front":25,"increase_rounds":4,"raglan":4,"sleeve":13,"yoke_total":112},"check":"regression: increase round count","expected":{"back":25,"front":25,"increase_rounds":8,"raglan":4,"sleeve":13,"yoke_total":144},"passed":false},{"actual":{"back":25,"front":25,"increase_rounds":17,"raglan":4,"sleeve":13,"yoke_total":216},"check":"repair check: increase round count","expected":{"back":25,"front":25,"increase_rounds":33,"raglan":4,"sleeve":13,"yoke_total":344},"passed":false},{"actual":{"back":25,"front":25,"increase_rounds":14,"raglan":4,"sleeve":13,"yoke_total":192},"check":"generated control 1","expected":{"back":25,"front":25,"increase_rounds":28,"raglan":4,"sleeve":13,"yoke_total":304},"passed":false},{"actual":"error: neck too small","check":"generated control 2","expected":"error: neck too small","passed":true},{"actual":{"back":25,"front":25,"increase_rounds":19,"raglan":4,"sleeve":13,"yoke_total":232},"check":"generated control 3","expected":{"back":25,"front":25,"increase_rounds":38,"raglan":4,"sleeve":13,"yoke_total":384},"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"standard neck\", \"actual\": {\"front\": 32, \"back\": 32, \"sleeve\": 16, \"raglan\": 4, \"increase_rounds\": 17, \"yoke_total\": 236}, \"expected\": {\"back\": 32, \"front\": 32, \"increase_rounds\": 34, \"raglan\": 4, \"sleeve\": 16, \"yoke_total\": 372}, \"passed\": false}, {\"check\": \"odd leftover\", \"actual\": {\"front\": 32, \"back\": 33, \"sleeve\": 16, \"raglan\": 4, \"increase_rounds\": 15, \"yoke_total\": 221}, \"expected\": {\"back\": 33, \"front\": 32, \"increase_rounds\": 29, \"raglan\": 4, \"sleeve\": 16, \"yoke_total\": 333}, \"passed\": false}, {\"check\": \"tiny neck\", \"actual\": \"error: neck too small\", \"expected\": \"error: neck too small\", \"passed\": true}, {\"check\": \"regression: increase round count\", \"actual\": {\"front\": 25, \"back\": 25, \"sleeve\": 13, \"raglan\": 4, \"increase_rounds\": 4, \"yoke_total\": 112}, \"expected\": {\"back\": 25, \"front\": 25, \"increase_rounds\": 8, \"raglan\": 4, \"sleeve\": 13, \"yoke_total\": 144}, \"passed\": false}, {\"check\": \"repair check: increase round count\", \"actual\": {\"front\": 25, \"back\": 25, \"sleeve\": 13, \"raglan\": 4, \"increase_rounds\": 17, \"yoke_total\": 216}, \"expected\": {\"back\": 25, \"front\": 25, \"increase_rounds\": 33, \"raglan\": 4, \"sleeve\": 13, \"yoke_total\": 344}, \"passed\": false}, {\"check\": \"generated control 1\", \"actual\": {\"front\": 25, \"back\": 25, \"sleeve\": 13, \"raglan\": 4, \"increase_rounds\": 14, \"yoke_total\": 192}, \"expected\": {\"back\": 25, \"front\": 25, \"increase_rounds\": 28, \"raglan\": 4, \"sleeve\": 13, \"yoke_total\": 304}, \"passed\": false}, {\"check\": \"generated control 2\", \"actual\": \"error: neck too small\", \"expected\": \"error: neck too small\", \"passed\": true}, {\"check\": \"generated control 3\", \"actual\": {\"front\": 25, \"back\": 25, \"sleeve\": 13, \"raglan\": 4, \"increase_rounds\": 19, \"yoke_total\": 232}, \"expected\": {\"back\": 25, \"front\": 25, \"increase_rounds\": 38, \"raglan\": 4, \"sleeve\": 13, \"yoke_total\": 384}, \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":44.668,"exit_code":1,"observations":[{"actual":{"back":32,"front":32,"increase_rounds":34,"raglan":4,"sleeve":16,"yoke_total":372},"check":"standard neck","expected":{"back":32,"front":32,"increase_rounds":34,"raglan":4,"sleeve":16,"yoke_total":372},"passed":true},{"actual":{"back":33,"front":32,"increase_rounds":29,"raglan":4,"sleeve":16,"yoke_total":333},"check":"odd leftover","expected":{"back":33,"front":32,"increase_rounds":29,"raglan":4,"sleeve":16,"yoke_total":333},"passed":true},{"actual":"error: neck too small","check":"tiny neck","expected":"error: neck too small","passed":true},{"actual":{"back":25,"front":25,"increase_rounds":7,"raglan":4,"sleeve":13,"yoke_total":136},"check":"regression: increase round count","expected":{"back":25,"front":25,"increase_rounds":8,"raglan":4,"sleeve":13,"yoke_total":144},"passed":false},{"actual":{"back":25,"front":25,"increase_rounds":32,"raglan":4,"sleeve":13,"yoke_total":336},"check":"repair check: increase round count","expected":{"back":25,"front":25,"increase_rounds":33,"raglan":4,"sleeve":13,"yoke_total":344},"passed":false},{"actual":{"back":25,"front":25,"increase_rounds":27,"raglan":4,"sleeve":13,"yoke_total":296},"check":"generated control 1","expected":{"back":25,"front":25,"increase_rounds":28,"raglan":4,"sleeve":13,"yoke_total":304},"passed":false},{"actual":"error: neck too small","check":"generated control 2","expected":"error: neck too small","passed":true},{"actual":{"back":25,"front":25,"increase_rounds":37,"raglan":4,"sleeve":13,"yoke_total":376},"check":"generated control 3","expected":{"back":25,"front":25,"increase_rounds":38,"raglan":4,"sleeve":13,"yoke_total":384},"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"standard neck\", \"actual\": {\"front\": 32, \"back\": 32, \"sleeve\": 16, \"raglan\": 4, \"increase_rounds\": 34, \"yoke_total\": 372}, \"expected\": {\"back\": 32, \"front\": 32, \"increase_rounds\": 34, \"raglan\": 4, \"sleeve\": 16, \"yoke_total\": 372}, \"passed\": true}, {\"check\": \"odd leftover\", \"actual\": {\"front\": 32, \"back\": 33, \"sleeve\": 16, \"raglan\": 4, \"increase_rounds\": 29, \"yoke_total\": 333}, \"expected\": {\"back\": 33, \"front\": 32, \"increase_rounds\": 29, \"raglan\": 4, \"sleeve\": 16, \"yoke_total\": 333}, \"passed\": true}, {\"check\": \"tiny neck\", \"actual\": \"error: neck too small\", \"expected\": \"error: neck too small\", \"passed\": true}, {\"check\": \"regression: increase round count\", \"actual\": {\"front\": 25, \"back\": 25, \"sleeve\": 13, \"raglan\": 4, \"increase_rounds\": 7, \"yoke_total\": 136}, \"expected\": {\"back\": 25, \"front\": 25, \"increase_rounds\": 8, \"raglan\": 4, \"sleeve\": 13, \"yoke_total\": 144}, \"passed\": false}, {\"check\": \"repair check: increase round count\", \"actual\": {\"front\": 25, \"back\": 25, \"sleeve\": 13, \"raglan\": 4, \"increase_rounds\": 32, \"yoke_total\": 336}, \"expected\": {\"back\": 25, \"front\": 25, \"increase_rounds\": 33, \"raglan\": 4, \"sleeve\": 13, \"yoke_total\": 344}, \"passed\": false}, {\"check\": \"generated control 1\", \"actual\": {\"front\": 25, \"back\": 25, \"sleeve\": 13, \"raglan\": 4, \"increase_rounds\": 27, \"yoke_total\": 296}, \"expected\": {\"back\": 25, \"front\": 25, \"increase_rounds\": 28, \"raglan\": 4, \"sleeve\": 13, \"yoke_total\": 304}, \"passed\": false}, {\"check\": \"generated control 2\", \"actual\": \"error: neck too small\", \"expected\": \"error: neck too small\", \"passed\": true}, {\"check\": \"generated control 3\", \"actual\": {\"front\": 25, \"back\": 25, \"sleeve\": 13, \"raglan\": 4, \"increase_rounds\": 37, \"yoke_total\": 376}, \"expected\": {\"back\": 25, \"front\": 25, \"increase_rounds\": 38, \"raglan\": 4, \"sleeve\": 13, \"yoke_total\": 384}, \"passed\": false}], \"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."}}