{"abstract":"Hemmed pieces are cut a seam allowance too long.","category":"Knitting and sewing pattern grading","checks":8,"contract":"Pieces [name, finished_w, finished_h, on_fold, hemmed]. Cut width = w/2 + sa when cut on the fold (no allowance on the fold), else w + 2*sa. Cut height = h + sa (top) + (hem if hemmed else sa). Fabric area counts the unfolded piece (2*cut width for fold pieces) * cut height, summed and half-up to cm^2. A non-positive finished dimension -> \"error: piece\". Return [[name, cut_w, cut_h] floats, area].","contract_signature":"pieces, sa, hem","evaluation_group":"w2-knitting_and_sewing_pattern_grading-seam-allowance","failed_approach":"Dropping the top allowance cuts pieces short at the shoulder.","family":"w2-knitting_and_sewing_pattern_grading-seam-allowance-hem-replaces-seam-allowance","id":"FA-97556","implementations":{"attempt":{"sha256":"ee44de858a2900d3eb526d1df7ba89a1fbec284d9cc5031004fc22d56ffaee6b","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nfrom fractions import Fraction\nN = 1\nobservations = []\ndef solve(pieces, sa, hem):\n    S = Fraction(str(sa))\n    H = Fraction(str(hem))\n    out = []\n    area = Fraction(0)\n    for name, w, h, fold, hemmed in pieces:\n        W = Fraction(str(w))\n        Hh = Fraction(str(h))\n        if W <= 0 or Hh <= 0:\n            return 'error: piece'\n        cw = W / 2 + S if fold else W + 2 * S\n        ch = Hh + (H if hemmed else S)\n        out.append([name, float(cw), float(ch)])\n        area += (2 * cw if fold else cw) * ch\n    return [out, math.floor(area + Fraction(1, 2))]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['plain piece', [[['back', 40, 60, False, True]], 1.5, 3], [[['back', 43.0, 64.5]], 2774]],\n  ['fold piece', [[['front', 42, 55, True, False]], 1.5, 3], [[['front', 22.5, 58.0]], 2610]],\n  ['zero width', [[['yoke', 0, 10, False, False]], 1, 2], 'error: piece'],\n  ['regression: hem replaces seam allowance',\n   [[['back0', 25, 40, False, True], ['back1', 20, 62.5, True, False], ['sleeve2', 25, 55, False, False],\n     ['facing3', 20, 40, False, False]],\n    1, 2.5],\n   [[['back0', 27.0, 43.5], ['back1', 11.0, 64.5], ['sleeve2', 27.0, 57.0], ['facing3', 22.0, 42.0]], 5057]],\n  ['repair check: hem replaces seam allowance', [[['yoke0', 50, 40, False, True]], 1.6, 3],\n   [[['yoke0', 53.2, 44.6]], 2373]],\n  ['generated control 1',\n   [[['front0', 0, 15, False, True], ['back1', 0, 0, False, True], ['facing2', 0, 55, False, True]], 1, 4],\n   'error: piece'],\n  ['generated control 2',\n   [[['back0', 50, 62.5, False, False], ['facing1', 50, 15, True, False], ['facing2', 20, 0, True, False]],\n    1.6, 2.5],\n   'error: piece'],\n  ['generated control 3', [[['back0', 0, 40, False, False]], 1.6, 4], 'error: piece']],\n [['fold piece', [[['front', 42, 55, True, False]], 1.5, 3], [[['front', 22.5, 58.0]], 2610]],\n  ['zero width', [[['yoke', 0, 10, False, False]], 1, 2], 'error: piece'],\n  ['plain piece', [[['back', 40, 60, False, True]], 1.5, 3], [[['back', 43.0, 64.5]], 2774]],\n  ['regression: hem replaces seam allowance',\n   [[['yoke0', 25, 62.5, False, False], ['yoke1', 50, 55, False, False], ['yoke2', 42, 55, False, False],\n     ['back3', 25, 55, False, True]],\n    1.5, 3],\n   [[['yoke0', 28.0, 65.5], ['yoke1', 53.0, 58.0], ['yoke2', 45.0, 58.0], ['back3', 28.0, 59.5]], 9184]],\n  ['repair check: hem replaces seam allowance',\n   [[['facing0', 25, 40, False, False], ['facing1', 25, 55, True, True], ['back2', 50, 15, False, True],\n     ['sleeve3', 42, 55, False, True]],\n    2, 4],\n   [[['facing0', 29.0, 44.0], ['facing1', 14.5, 61.0], ['back2', 54.0, 21.0], ['sleeve3', 46.0, 61.0]],\n    6985]],\n  ['generated control 1', [[['front0', 25, 0, True, False], ['front1', 30.5, 40, False, False]], 1, 3],\n   'error: piece'],\n  ['generated control 2', [[['front0', 20, 62.5, True, False], ['front1', 0, 55, False, False]], 1, 4],\n   'error: piece'],\n  ['generated control 3',\n   [[['front0', 50, 55, False, False], ['facing1', 20, 15, False, True], ['yoke2', 0, 0, False, True]], 2, 4],\n   'error: piece']],\n [['zero width', [[['yoke', 0, 10, False, False]], 1, 2], 'error: piece'],\n  ['plain piece', [[['back', 40, 60, False, True]], 1.5, 3], [[['back', 43.0, 64.5]], 2774]],\n  ['fold piece', [[['front', 42, 55, True, False]], 1.5, 3], [[['front', 22.5, 58.0]], 2610]],\n  ['regression: hem replaces seam allowance', [[['back0', 25, 55, True, True]], 1.5, 2.5],\n   [[['back0', 14.0, 59.0]], 1652]],\n  ['repair check: hem replaces seam allowance', [[['yoke0', 50, 62.5, True, False]], 1, 3],\n   [[['yoke0', 26.0, 64.5]], 3354]],\n  ['generated control 1',\n   [[['sleeve0', 30.5, 55, False, True], ['sleeve1', 30.5, 0, False, True], ['facing2', 25, 55, False, True]],\n    1.5, 3],\n   'error: piece'],\n  ['generated control 2',\n   [[['back0', 50, 0, True, True], ['sleeve1', 25, 62.5, False, True], ['facing2', 20, 55, False, True]], 1.5,\n    4],\n   'error: piece'],\n  ['generated control 3', [[['sleeve0', 0, 0, False, False], ['facing1', 0, 55, False, True]], 1.6, 2.5],\n   'error: piece']],\n [['plain piece', [[['back', 40, 60, False, True]], 1.5, 3], [[['back', 43.0, 64.5]], 2774]],\n  ['fold piece', [[['front', 42, 55, True, False]], 1.5, 3], [[['front', 22.5, 58.0]], 2610]],\n  ['zero width', [[['yoke', 0, 10, False, False]], 1, 2], 'error: piece'],\n  ['regression: hem replaces seam allowance', [[['yoke0', 20, 15, False, True]], 1.5, 4],\n   [[['yoke0', 23.0, 20.5]], 472]],\n  ['repair check: hem replaces seam allowance', [[['facing0', 42, 62.5, False, False]], 1.6, 2.5],\n   [[['facing0', 45.2, 65.7]], 2970]],\n  ['generated control 1', [[['back0', 42, 0, False, True], ['facing1', 42, 15, False, True]], 1, 2.5],\n   'error: piece'],\n  ['generated control 2',\n   [[['facing0', 42, 40, False, True], ['front1', 0, 55, True, False], ['yoke2', 42, 15, True, True],\n     ['facing3', 25, 40, True, True]],\n    1.5, 2.5],\n   'error: piece'],\n  ['generated control 3', [[['yoke0', 20, 0, False, False]], 1.5, 2.5], 'error: piece']],\n [['fold piece', [[['front', 42, 55, True, False]], 1.5, 3], [[['front', 22.5, 58.0]], 2610]],\n  ['zero width', [[['yoke', 0, 10, False, False]], 1, 2], 'error: piece'],\n  ['plain piece', [[['back', 40, 60, False, True]], 1.5, 3], [[['back', 43.0, 64.5]], 2774]],\n  ['regression: hem replaces seam allowance',\n   [[['front0', 50, 55, False, False], ['sleeve1', 25, 55, False, True]], 1.5, 2.5],\n   [[['front0', 53.0, 58.0], ['sleeve1', 28.0, 59.0]], 4726]],\n  ['repair check: hem replaces seam allowance',\n   [[['facing0', 20, 62.5, True, False], ['yoke1', 20, 40, False, False]], 1.5, 3],\n   [[['facing0', 11.5, 65.5], ['yoke1', 23.0, 43.0]], 2496]],\n  ['generated control 1',\n   [[['facing0', 20, 0, False, False], ['front1', 0, 0, False, True], ['front2', 42, 15, True, False]], 1,\n    2.5],\n   'error: piece'],\n  ['generated control 2',\n   [[['facing0', 50, 15, False, False], ['facing1', 25, 40, False, False], ['sleeve2', 42, 40, True, False]],\n    2, 3],\n   [[['facing0', 54.0, 19.0], ['facing1', 29.0, 44.0], ['sleeve2', 23.0, 44.0]], 4326]],\n  ['generated control 3', [[['back0', 30.5, 62.5, True, False]], 1.6, 3], [[['back0', 16.85, 65.7]], 2214]]]]\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":"c905358ff8bcae668fd7392036a375b9d4aa9df9ed5406f0e1271e7517e5acf1","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nfrom fractions import Fraction\nN = 1\nobservations = []\ndef solve(pieces, sa, hem):\n    S = Fraction(str(sa))\n    H = Fraction(str(hem))\n    out = []\n    area = Fraction(0)\n    for name, w, h, fold, hemmed in pieces:\n        W = Fraction(str(w))\n        Hh = Fraction(str(h))\n        if W <= 0 or Hh <= 0:\n            return 'error: piece'\n        cw = W / 2 + S if fold else W + 2 * S\n        ch = Hh + S + S + (H if hemmed else 0)\n        out.append([name, float(cw), float(ch)])\n        area += (2 * cw if fold else cw) * ch\n    return [out, math.floor(area + Fraction(1, 2))]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['plain piece', [[['back', 40, 60, False, True]], 1.5, 3], [[['back', 43.0, 64.5]], 2774]],\n  ['fold piece', [[['front', 42, 55, True, False]], 1.5, 3], [[['front', 22.5, 58.0]], 2610]],\n  ['zero width', [[['yoke', 0, 10, False, False]], 1, 2], 'error: piece'],\n  ['regression: hem replaces seam allowance',\n   [[['back0', 25, 40, False, True], ['back1', 20, 62.5, True, False], ['sleeve2', 25, 55, False, False],\n     ['facing3', 20, 40, False, False]],\n    1, 2.5],\n   [[['back0', 27.0, 43.5], ['back1', 11.0, 64.5], ['sleeve2', 27.0, 57.0], ['facing3', 22.0, 42.0]], 5057]],\n  ['repair check: hem replaces seam allowance', [[['yoke0', 50, 40, False, True]], 1.6, 3],\n   [[['yoke0', 53.2, 44.6]], 2373]],\n  ['generated control 1',\n   [[['front0', 0, 15, False, True], ['back1', 0, 0, False, True], ['facing2', 0, 55, False, True]], 1, 4],\n   'error: piece'],\n  ['generated control 2',\n   [[['back0', 50, 62.5, False, False], ['facing1', 50, 15, True, False], ['facing2', 20, 0, True, False]],\n    1.6, 2.5],\n   'error: piece'],\n  ['generated control 3', [[['back0', 0, 40, False, False]], 1.6, 4], 'error: piece']],\n [['fold piece', [[['front', 42, 55, True, False]], 1.5, 3], [[['front', 22.5, 58.0]], 2610]],\n  ['zero width', [[['yoke', 0, 10, False, False]], 1, 2], 'error: piece'],\n  ['plain piece', [[['back', 40, 60, False, True]], 1.5, 3], [[['back', 43.0, 64.5]], 2774]],\n  ['regression: hem replaces seam allowance',\n   [[['yoke0', 25, 62.5, False, False], ['yoke1', 50, 55, False, False], ['yoke2', 42, 55, False, False],\n     ['back3', 25, 55, False, True]],\n    1.5, 3],\n   [[['yoke0', 28.0, 65.5], ['yoke1', 53.0, 58.0], ['yoke2', 45.0, 58.0], ['back3', 28.0, 59.5]], 9184]],\n  ['repair check: hem replaces seam allowance',\n   [[['facing0', 25, 40, False, False], ['facing1', 25, 55, True, True], ['back2', 50, 15, False, True],\n     ['sleeve3', 42, 55, False, True]],\n    2, 4],\n   [[['facing0', 29.0, 44.0], ['facing1', 14.5, 61.0], ['back2', 54.0, 21.0], ['sleeve3', 46.0, 61.0]],\n    6985]],\n  ['generated control 1', [[['front0', 25, 0, True, False], ['front1', 30.5, 40, False, False]], 1, 3],\n   'error: piece'],\n  ['generated control 2', [[['front0', 20, 62.5, True, False], ['front1', 0, 55, False, False]], 1, 4],\n   'error: piece'],\n  ['generated control 3',\n   [[['front0', 50, 55, False, False], ['facing1', 20, 15, False, True], ['yoke2', 0, 0, False, True]], 2, 4],\n   'error: piece']],\n [['zero width', [[['yoke', 0, 10, False, False]], 1, 2], 'error: piece'],\n  ['plain piece', [[['back', 40, 60, False, True]], 1.5, 3], [[['back', 43.0, 64.5]], 2774]],\n  ['fold piece', [[['front', 42, 55, True, False]], 1.5, 3], [[['front', 22.5, 58.0]], 2610]],\n  ['regression: hem replaces seam allowance', [[['back0', 25, 55, True, True]], 1.5, 2.5],\n   [[['back0', 14.0, 59.0]], 1652]],\n  ['repair check: hem replaces seam allowance', [[['yoke0', 50, 62.5, True, False]], 1, 3],\n   [[['yoke0', 26.0, 64.5]], 3354]],\n  ['generated control 1',\n   [[['sleeve0', 30.5, 55, False, True], ['sleeve1', 30.5, 0, False, True], ['facing2', 25, 55, False, True]],\n    1.5, 3],\n   'error: piece'],\n  ['generated control 2',\n   [[['back0', 50, 0, True, True], ['sleeve1', 25, 62.5, False, True], ['facing2', 20, 55, False, True]], 1.5,\n    4],\n   'error: piece'],\n  ['generated control 3', [[['sleeve0', 0, 0, False, False], ['facing1', 0, 55, False, True]], 1.6, 2.5],\n   'error: piece']],\n [['plain piece', [[['back', 40, 60, False, True]], 1.5, 3], [[['back', 43.0, 64.5]], 2774]],\n  ['fold piece', [[['front', 42, 55, True, False]], 1.5, 3], [[['front', 22.5, 58.0]], 2610]],\n  ['zero width', [[['yoke', 0, 10, False, False]], 1, 2], 'error: piece'],\n  ['regression: hem replaces seam allowance', [[['yoke0', 20, 15, False, True]], 1.5, 4],\n   [[['yoke0', 23.0, 20.5]], 472]],\n  ['repair check: hem replaces seam allowance', [[['facing0', 42, 62.5, False, False]], 1.6, 2.5],\n   [[['facing0', 45.2, 65.7]], 2970]],\n  ['generated control 1', [[['back0', 42, 0, False, True], ['facing1', 42, 15, False, True]], 1, 2.5],\n   'error: piece'],\n  ['generated control 2',\n   [[['facing0', 42, 40, False, True], ['front1', 0, 55, True, False], ['yoke2', 42, 15, True, True],\n     ['facing3', 25, 40, True, True]],\n    1.5, 2.5],\n   'error: piece'],\n  ['generated control 3', [[['yoke0', 20, 0, False, False]], 1.5, 2.5], 'error: piece']],\n [['fold piece', [[['front', 42, 55, True, False]], 1.5, 3], [[['front', 22.5, 58.0]], 2610]],\n  ['zero width', [[['yoke', 0, 10, False, False]], 1, 2], 'error: piece'],\n  ['plain piece', [[['back', 40, 60, False, True]], 1.5, 3], [[['back', 43.0, 64.5]], 2774]],\n  ['regression: hem replaces seam allowance',\n   [[['front0', 50, 55, False, False], ['sleeve1', 25, 55, False, True]], 1.5, 2.5],\n   [[['front0', 53.0, 58.0], ['sleeve1', 28.0, 59.0]], 4726]],\n  ['repair check: hem replaces seam allowance',\n   [[['facing0', 20, 62.5, True, False], ['yoke1', 20, 40, False, False]], 1.5, 3],\n   [[['facing0', 11.5, 65.5], ['yoke1', 23.0, 43.0]], 2496]],\n  ['generated control 1',\n   [[['facing0', 20, 0, False, False], ['front1', 0, 0, False, True], ['front2', 42, 15, True, False]], 1,\n    2.5],\n   'error: piece'],\n  ['generated control 2',\n   [[['facing0', 50, 15, False, False], ['facing1', 25, 40, False, False], ['sleeve2', 42, 40, True, False]],\n    2, 3],\n   [[['facing0', 54.0, 19.0], ['facing1', 29.0, 44.0], ['sleeve2', 23.0, 44.0]], 4326]],\n  ['generated control 3', [[['back0', 30.5, 62.5, True, False]], 1.6, 3], [[['back0', 16.85, 65.7]], 2214]]]]\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-seam-allowance-hem-replaces-seam-allowance","generated_at":"2026-09-29T14:52:33.339111+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Pattern drafting software adds seam and hem allowances and handles place-on-fold pieces.","root_cause":"The hem allowance is added on top of the bottom seam allowance instead of replacing it.","sha256":"721d12acdc1b474e0edbe359fc1dbcc16345af1b0ea05977cb093f772d6da6a7","title":"Seam and hem allowance cutter: hem replaces seam allowance · 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":41.869,"exit_code":1,"observations":[{"actual":[[["back",43.0,63.0]],2709],"check":"plain piece","expected":[[["back",43.0,64.5]],2774],"passed":false},{"actual":[[["front",22.5,56.5]],2543],"check":"fold piece","expected":[[["front",22.5,58.0]],2610],"passed":false},{"actual":"error: piece","check":"zero width","expected":"error: piece","passed":true},{"actual":[[["back0",27.0,42.5],["back1",11.0,63.5],["sleeve2",27.0,56.0],["facing3",22.0,41.0]],4959],"check":"regression: hem replaces seam allowance","expected":[[["back0",27.0,43.5],["back1",11.0,64.5],["sleeve2",27.0,57.0],["facing3",22.0,42.0]],5057],"passed":false},{"actual":[[["yoke0",53.2,43.0]],2288],"check":"repair check: hem replaces seam allowance","expected":[[["yoke0",53.2,44.6]],2373],"passed":false},{"actual":"error: piece","check":"generated control 1","expected":"error: piece","passed":true},{"actual":"error: piece","check":"generated control 2","expected":"error: piece","passed":true},{"actual":"error: piece","check":"generated control 3","expected":"error: piece","passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"plain piece\", \"actual\": [[[\"back\", 43.0, 63.0]], 2709], \"expected\": [[[\"back\", 43.0, 64.5]], 2774], \"passed\": false}, {\"check\": \"fold piece\", \"actual\": [[[\"front\", 22.5, 56.5]], 2543], \"expected\": [[[\"front\", 22.5, 58.0]], 2610], \"passed\": false}, {\"check\": \"zero width\", \"actual\": \"error: piece\", \"expected\": \"error: piece\", \"passed\": true}, {\"check\": \"regression: hem replaces seam allowance\", \"actual\": [[[\"back0\", 27.0, 42.5], [\"back1\", 11.0, 63.5], [\"sleeve2\", 27.0, 56.0], [\"facing3\", 22.0, 41.0]], 4959], \"expected\": [[[\"back0\", 27.0, 43.5], [\"back1\", 11.0, 64.5], [\"sleeve2\", 27.0, 57.0], [\"facing3\", 22.0, 42.0]], 5057], \"passed\": false}, {\"check\": \"repair check: hem replaces seam allowance\", \"actual\": [[[\"yoke0\", 53.2, 43.0]], 2288], \"expected\": [[[\"yoke0\", 53.2, 44.6]], 2373], \"passed\": false}, {\"check\": \"generated control 1\", \"actual\": \"error: piece\", \"expected\": \"error: piece\", \"passed\": true}, {\"check\": \"generated control 2\", \"actual\": \"error: piece\", \"expected\": \"error: piece\", \"passed\": true}, {\"check\": \"generated control 3\", \"actual\": \"error: piece\", \"expected\": \"error: piece\", \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":42.203,"exit_code":1,"observations":[{"actual":[[["back",43.0,66.0]],2838],"check":"plain piece","expected":[[["back",43.0,64.5]],2774],"passed":false},{"actual":[[["front",22.5,58.0]],2610],"check":"fold piece","expected":[[["front",22.5,58.0]],2610],"passed":true},{"actual":"error: piece","check":"zero width","expected":"error: piece","passed":true},{"actual":[[["back0",27.0,44.5],["back1",11.0,64.5],["sleeve2",27.0,57.0],["facing3",22.0,42.0]],5084],"check":"regression: hem replaces seam allowance","expected":[[["back0",27.0,43.5],["back1",11.0,64.5],["sleeve2",27.0,57.0],["facing3",22.0,42.0]],5057],"passed":false},{"actual":[[["yoke0",53.2,46.2]],2458],"check":"repair check: hem replaces seam allowance","expected":[[["yoke0",53.2,44.6]],2373],"passed":false},{"actual":"error: piece","check":"generated control 1","expected":"error: piece","passed":true},{"actual":"error: piece","check":"generated control 2","expected":"error: piece","passed":true},{"actual":"error: piece","check":"generated control 3","expected":"error: piece","passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"plain piece\", \"actual\": [[[\"back\", 43.0, 66.0]], 2838], \"expected\": [[[\"back\", 43.0, 64.5]], 2774], \"passed\": false}, {\"check\": \"fold piece\", \"actual\": [[[\"front\", 22.5, 58.0]], 2610], \"expected\": [[[\"front\", 22.5, 58.0]], 2610], \"passed\": true}, {\"check\": \"zero width\", \"actual\": \"error: piece\", \"expected\": \"error: piece\", \"passed\": true}, {\"check\": \"regression: hem replaces seam allowance\", \"actual\": [[[\"back0\", 27.0, 44.5], [\"back1\", 11.0, 64.5], [\"sleeve2\", 27.0, 57.0], [\"facing3\", 22.0, 42.0]], 5084], \"expected\": [[[\"back0\", 27.0, 43.5], [\"back1\", 11.0, 64.5], [\"sleeve2\", 27.0, 57.0], [\"facing3\", 22.0, 42.0]], 5057], \"passed\": false}, {\"check\": \"repair check: hem replaces seam allowance\", \"actual\": [[[\"yoke0\", 53.2, 46.2]], 2458], \"expected\": [[[\"yoke0\", 53.2, 44.6]], 2373], \"passed\": false}, {\"check\": \"generated control 1\", \"actual\": \"error: piece\", \"expected\": \"error: piece\", \"passed\": true}, {\"check\": \"generated control 2\", \"actual\": \"error: piece\", \"expected\": \"error: piece\", \"passed\": true}, {\"check\": \"generated control 3\", \"actual\": \"error: piece\", \"expected\": \"error: piece\", \"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."}}