{"abstract":"Heel flaps are a third of the sock.","category":"Knitting and sewing pattern grading","checks":8,"contract":"Leg stitches = foot_circ*(1 - neg_ease/100)*gauge/10 rounded to the nearest multiple of `multiple` (half-up). Heel flap = half the stitches; flap rows = heel stitches; gusset pick-up per side = flap rows/2 + 1. Return {cast_on, heel_sts, flap_rows, pickup}.","evaluation_group":"w2-knitting_and_sewing_pattern_grading-sock-fit","failed_approach":"Rounding half up is harmless for even casts but breaks odd multiples.","family":"w2-knitting_and_sewing_pattern_grading-sock-fit-heel-flap-share","id":"FA-97831","implementations":{"attempt":{"sha256":"83b0f26439a56743f9a1c83d1ebdb79e5d021d94715e2a62bd17e3bef11a3ad3","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nfrom fractions import Fraction\nN = 1\nobservations = []\ndef solve(foot_circ, sts_per_10cm, neg_ease_pct, multiple):\n    raw = Fraction(str(foot_circ)) * (1 - Fraction(str(neg_ease_pct)) / 100) * Fraction(sts_per_10cm) / 10\n    cast = multiple * math.floor(raw / multiple + Fraction(1, 2))\n    heel = (cast + 1) // 2\n    flap = heel\n    pickup = flap // 2 + 1\n    return {'cast_on': cast, 'heel_sts': heel, 'flap_rows': flap, 'pickup': pickup}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['standard sock', [22, '32', 10, 4], {'cast_on': 64, 'flap_rows': 32, 'heel_sts': 32, 'pickup': 17}],\n  ['no ease', [20, '28', 0, 2], {'cast_on': 56, 'flap_rows': 28, 'heel_sts': 28, 'pickup': 15}],\n  ['wide foot', [25.5, '36', 12.5, 4], {'cast_on': 80, 'flap_rows': 40, 'heel_sts': 40, 'pickup': 21}],\n  ['regression: heel flap share', [21.5, '28', 12.5, 1],\n   {'cast_on': 53, 'flap_rows': 26, 'heel_sts': 26, 'pickup': 14}],\n  ['repair check: heel flap share', [24, '36', 0, 3],\n   {'cast_on': 87, 'flap_rows': 43, 'heel_sts': 43, 'pickup': 22}],\n  ['generated control 1', [23, '30', 10, 4], {'cast_on': 64, 'flap_rows': 32, 'heel_sts': 32, 'pickup': 17}],\n  ['generated control 2', [20, '36', 5, 2], {'cast_on': 68, 'flap_rows': 34, 'heel_sts': 34, 'pickup': 18}],\n  ['generated control 3', [23, '36', 0, 1], {'cast_on': 83, 'flap_rows': 41, 'heel_sts': 41, 'pickup': 21}]],\n [['no ease', [20, '28', 0, 2], {'cast_on': 56, 'flap_rows': 28, 'heel_sts': 28, 'pickup': 15}],\n  ['wide foot', [25.5, '36', 12.5, 4], {'cast_on': 80, 'flap_rows': 40, 'heel_sts': 40, 'pickup': 21}],\n  ['standard sock', [22, '32', 10, 4], {'cast_on': 64, 'flap_rows': 32, 'heel_sts': 32, 'pickup': 17}],\n  ['regression: heel flap share', [23, '36', 10, 1],\n   {'cast_on': 75, 'flap_rows': 37, 'heel_sts': 37, 'pickup': 19}],\n  ['repair check: heel flap share', [24, '28', 5, 3],\n   {'cast_on': 63, 'flap_rows': 31, 'heel_sts': 31, 'pickup': 16}],\n  ['generated control 1', [25.5, '28', 0, 2], {'cast_on': 72, 'flap_rows': 36, 'heel_sts': 36, 'pickup': 19}],\n  ['generated control 2', [22, '32', 0, 2], {'cast_on': 70, 'flap_rows': 35, 'heel_sts': 35, 'pickup': 18}],\n  ['generated control 3', [21.5, '32', 5, 1],\n   {'cast_on': 65, 'flap_rows': 32, 'heel_sts': 32, 'pickup': 17}]],\n [['wide foot', [25.5, '36', 12.5, 4], {'cast_on': 80, 'flap_rows': 40, 'heel_sts': 40, 'pickup': 21}],\n  ['standard sock', [22, '32', 10, 4], {'cast_on': 64, 'flap_rows': 32, 'heel_sts': 32, 'pickup': 17}],\n  ['no ease', [20, '28', 0, 2], {'cast_on': 56, 'flap_rows': 28, 'heel_sts': 28, 'pickup': 15}],\n  ['regression: heel flap share', [20, '36', 0, 4],\n   {'cast_on': 72, 'flap_rows': 36, 'heel_sts': 36, 'pickup': 19}],\n  ['repair check: heel flap share', [21.5, '30', 0, 1],\n   {'cast_on': 65, 'flap_rows': 32, 'heel_sts': 32, 'pickup': 17}],\n  ['generated control 1', [25.5, '28', 5, 2], {'cast_on': 68, 'flap_rows': 34, 'heel_sts': 34, 'pickup': 18}],\n  ['generated control 2', [23, '28', 5, 3], {'cast_on': 60, 'flap_rows': 30, 'heel_sts': 30, 'pickup': 16}],\n  ['generated control 3', [22, '36', 5, 4], {'cast_on': 76, 'flap_rows': 38, 'heel_sts': 38, 'pickup': 20}]],\n [['standard sock', [22, '32', 10, 4], {'cast_on': 64, 'flap_rows': 32, 'heel_sts': 32, 'pickup': 17}],\n  ['no ease', [20, '28', 0, 2], {'cast_on': 56, 'flap_rows': 28, 'heel_sts': 28, 'pickup': 15}],\n  ['wide foot', [25.5, '36', 12.5, 4], {'cast_on': 80, 'flap_rows': 40, 'heel_sts': 40, 'pickup': 21}],\n  ['regression: heel flap share', [22, '32', 0, 4],\n   {'cast_on': 72, 'flap_rows': 36, 'heel_sts': 36, 'pickup': 19}],\n  ['repair check: heel flap share', [20, '30', 5, 1],\n   {'cast_on': 57, 'flap_rows': 28, 'heel_sts': 28, 'pickup': 15}],\n  ['generated control 1', [21.5, '28', 0, 2], {'cast_on': 60, 'flap_rows': 30, 'heel_sts': 30, 'pickup': 16}],\n  ['generated control 2', [21.5, '36', 12.5, 4],\n   {'cast_on': 68, 'flap_rows': 34, 'heel_sts': 34, 'pickup': 18}],\n  ['generated control 3', [24, '32', 12.5, 3],\n   {'cast_on': 66, 'flap_rows': 33, 'heel_sts': 33, 'pickup': 17}]],\n [['no ease', [20, '28', 0, 2], {'cast_on': 56, 'flap_rows': 28, 'heel_sts': 28, 'pickup': 15}],\n  ['wide foot', [25.5, '36', 12.5, 4], {'cast_on': 80, 'flap_rows': 40, 'heel_sts': 40, 'pickup': 21}],\n  ['standard sock', [22, '32', 10, 4], {'cast_on': 64, 'flap_rows': 32, 'heel_sts': 32, 'pickup': 17}],\n  ['regression: heel flap share', [22, '32', 10, 1],\n   {'cast_on': 63, 'flap_rows': 31, 'heel_sts': 31, 'pickup': 16}],\n  ['repair check: heel flap share', [21.5, '36', 12.5, 3],\n   {'cast_on': 69, 'flap_rows': 34, 'heel_sts': 34, 'pickup': 18}],\n  ['generated control 1', [24, '30', 0, 2], {'cast_on': 72, 'flap_rows': 36, 'heel_sts': 36, 'pickup': 19}],\n  ['generated control 2', [22, '30', 10, 4], {'cast_on': 60, 'flap_rows': 30, 'heel_sts': 30, 'pickup': 16}],\n  ['generated control 3', [22, '36', 5, 1], {'cast_on': 75, 'flap_rows': 37, 'heel_sts': 37, 'pickup': 19}]]]\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":"4396958fbfb6bd0be63913b57a0ffabb8d2a103fb4c9f04709f087738b932202","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nfrom fractions import Fraction\nN = 1\nobservations = []\ndef solve(foot_circ, sts_per_10cm, neg_ease_pct, multiple):\n    raw = Fraction(str(foot_circ)) * (1 - Fraction(str(neg_ease_pct)) / 100) * Fraction(sts_per_10cm) / 10\n    cast = multiple * math.floor(raw / multiple + Fraction(1, 2))\n    heel = cast // 3\n    flap = heel\n    pickup = flap // 2 + 1\n    return {'cast_on': cast, 'heel_sts': heel, 'flap_rows': flap, 'pickup': pickup}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['standard sock', [22, '32', 10, 4], {'cast_on': 64, 'flap_rows': 32, 'heel_sts': 32, 'pickup': 17}],\n  ['no ease', [20, '28', 0, 2], {'cast_on': 56, 'flap_rows': 28, 'heel_sts': 28, 'pickup': 15}],\n  ['wide foot', [25.5, '36', 12.5, 4], {'cast_on': 80, 'flap_rows': 40, 'heel_sts': 40, 'pickup': 21}],\n  ['regression: heel flap share', [21.5, '28', 12.5, 1],\n   {'cast_on': 53, 'flap_rows': 26, 'heel_sts': 26, 'pickup': 14}],\n  ['repair check: heel flap share', [24, '36', 0, 3],\n   {'cast_on': 87, 'flap_rows': 43, 'heel_sts': 43, 'pickup': 22}],\n  ['generated control 1', [23, '30', 10, 4], {'cast_on': 64, 'flap_rows': 32, 'heel_sts': 32, 'pickup': 17}],\n  ['generated control 2', [20, '36', 5, 2], {'cast_on': 68, 'flap_rows': 34, 'heel_sts': 34, 'pickup': 18}],\n  ['generated control 3', [23, '36', 0, 1], {'cast_on': 83, 'flap_rows': 41, 'heel_sts': 41, 'pickup': 21}]],\n [['no ease', [20, '28', 0, 2], {'cast_on': 56, 'flap_rows': 28, 'heel_sts': 28, 'pickup': 15}],\n  ['wide foot', [25.5, '36', 12.5, 4], {'cast_on': 80, 'flap_rows': 40, 'heel_sts': 40, 'pickup': 21}],\n  ['standard sock', [22, '32', 10, 4], {'cast_on': 64, 'flap_rows': 32, 'heel_sts': 32, 'pickup': 17}],\n  ['regression: heel flap share', [23, '36', 10, 1],\n   {'cast_on': 75, 'flap_rows': 37, 'heel_sts': 37, 'pickup': 19}],\n  ['repair check: heel flap share', [24, '28', 5, 3],\n   {'cast_on': 63, 'flap_rows': 31, 'heel_sts': 31, 'pickup': 16}],\n  ['generated control 1', [25.5, '28', 0, 2], {'cast_on': 72, 'flap_rows': 36, 'heel_sts': 36, 'pickup': 19}],\n  ['generated control 2', [22, '32', 0, 2], {'cast_on': 70, 'flap_rows': 35, 'heel_sts': 35, 'pickup': 18}],\n  ['generated control 3', [21.5, '32', 5, 1],\n   {'cast_on': 65, 'flap_rows': 32, 'heel_sts': 32, 'pickup': 17}]],\n [['wide foot', [25.5, '36', 12.5, 4], {'cast_on': 80, 'flap_rows': 40, 'heel_sts': 40, 'pickup': 21}],\n  ['standard sock', [22, '32', 10, 4], {'cast_on': 64, 'flap_rows': 32, 'heel_sts': 32, 'pickup': 17}],\n  ['no ease', [20, '28', 0, 2], {'cast_on': 56, 'flap_rows': 28, 'heel_sts': 28, 'pickup': 15}],\n  ['regression: heel flap share', [20, '36', 0, 4],\n   {'cast_on': 72, 'flap_rows': 36, 'heel_sts': 36, 'pickup': 19}],\n  ['repair check: heel flap share', [21.5, '30', 0, 1],\n   {'cast_on': 65, 'flap_rows': 32, 'heel_sts': 32, 'pickup': 17}],\n  ['generated control 1', [25.5, '28', 5, 2], {'cast_on': 68, 'flap_rows': 34, 'heel_sts': 34, 'pickup': 18}],\n  ['generated control 2', [23, '28', 5, 3], {'cast_on': 60, 'flap_rows': 30, 'heel_sts': 30, 'pickup': 16}],\n  ['generated control 3', [22, '36', 5, 4], {'cast_on': 76, 'flap_rows': 38, 'heel_sts': 38, 'pickup': 20}]],\n [['standard sock', [22, '32', 10, 4], {'cast_on': 64, 'flap_rows': 32, 'heel_sts': 32, 'pickup': 17}],\n  ['no ease', [20, '28', 0, 2], {'cast_on': 56, 'flap_rows': 28, 'heel_sts': 28, 'pickup': 15}],\n  ['wide foot', [25.5, '36', 12.5, 4], {'cast_on': 80, 'flap_rows': 40, 'heel_sts': 40, 'pickup': 21}],\n  ['regression: heel flap share', [22, '32', 0, 4],\n   {'cast_on': 72, 'flap_rows': 36, 'heel_sts': 36, 'pickup': 19}],\n  ['repair check: heel flap share', [20, '30', 5, 1],\n   {'cast_on': 57, 'flap_rows': 28, 'heel_sts': 28, 'pickup': 15}],\n  ['generated control 1', [21.5, '28', 0, 2], {'cast_on': 60, 'flap_rows': 30, 'heel_sts': 30, 'pickup': 16}],\n  ['generated control 2', [21.5, '36', 12.5, 4],\n   {'cast_on': 68, 'flap_rows': 34, 'heel_sts': 34, 'pickup': 18}],\n  ['generated control 3', [24, '32', 12.5, 3],\n   {'cast_on': 66, 'flap_rows': 33, 'heel_sts': 33, 'pickup': 17}]],\n [['no ease', [20, '28', 0, 2], {'cast_on': 56, 'flap_rows': 28, 'heel_sts': 28, 'pickup': 15}],\n  ['wide foot', [25.5, '36', 12.5, 4], {'cast_on': 80, 'flap_rows': 40, 'heel_sts': 40, 'pickup': 21}],\n  ['standard sock', [22, '32', 10, 4], {'cast_on': 64, 'flap_rows': 32, 'heel_sts': 32, 'pickup': 17}],\n  ['regression: heel flap share', [22, '32', 10, 1],\n   {'cast_on': 63, 'flap_rows': 31, 'heel_sts': 31, 'pickup': 16}],\n  ['repair check: heel flap share', [21.5, '36', 12.5, 3],\n   {'cast_on': 69, 'flap_rows': 34, 'heel_sts': 34, 'pickup': 18}],\n  ['generated control 1', [24, '30', 0, 2], {'cast_on': 72, 'flap_rows': 36, 'heel_sts': 36, 'pickup': 19}],\n  ['generated control 2', [22, '30', 10, 4], {'cast_on': 60, 'flap_rows': 30, 'heel_sts': 30, 'pickup': 16}],\n  ['generated control 3', [22, '36', 5, 1], {'cast_on': 75, 'flap_rows': 37, 'heel_sts': 37, 'pickup': 19}]]]\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"},"fixed":{"sha256":"5be07a6a7d9ae857db990e149563546784f0f357f4e1998aa0787043a84dc0d6","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nfrom fractions import Fraction\nN = 1\nobservations = []\ndef solve(foot_circ, sts_per_10cm, neg_ease_pct, multiple):\n    raw = Fraction(str(foot_circ)) * (1 - Fraction(str(neg_ease_pct)) / 100) * Fraction(sts_per_10cm) / 10\n    cast = multiple * math.floor(raw / multiple + Fraction(1, 2))\n    heel = cast // 2\n    flap = heel\n    pickup = flap // 2 + 1\n    return {'cast_on': cast, 'heel_sts': heel, 'flap_rows': flap, 'pickup': pickup}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['standard sock', [22, '32', 10, 4], {'cast_on': 64, 'flap_rows': 32, 'heel_sts': 32, 'pickup': 17}],\n  ['no ease', [20, '28', 0, 2], {'cast_on': 56, 'flap_rows': 28, 'heel_sts': 28, 'pickup': 15}],\n  ['wide foot', [25.5, '36', 12.5, 4], {'cast_on': 80, 'flap_rows': 40, 'heel_sts': 40, 'pickup': 21}],\n  ['regression: heel flap share', [21.5, '28', 12.5, 1],\n   {'cast_on': 53, 'flap_rows': 26, 'heel_sts': 26, 'pickup': 14}],\n  ['repair check: heel flap share', [24, '36', 0, 3],\n   {'cast_on': 87, 'flap_rows': 43, 'heel_sts': 43, 'pickup': 22}],\n  ['generated control 1', [23, '30', 10, 4], {'cast_on': 64, 'flap_rows': 32, 'heel_sts': 32, 'pickup': 17}],\n  ['generated control 2', [20, '36', 5, 2], {'cast_on': 68, 'flap_rows': 34, 'heel_sts': 34, 'pickup': 18}],\n  ['generated control 3', [23, '36', 0, 1], {'cast_on': 83, 'flap_rows': 41, 'heel_sts': 41, 'pickup': 21}]],\n [['no ease', [20, '28', 0, 2], {'cast_on': 56, 'flap_rows': 28, 'heel_sts': 28, 'pickup': 15}],\n  ['wide foot', [25.5, '36', 12.5, 4], {'cast_on': 80, 'flap_rows': 40, 'heel_sts': 40, 'pickup': 21}],\n  ['standard sock', [22, '32', 10, 4], {'cast_on': 64, 'flap_rows': 32, 'heel_sts': 32, 'pickup': 17}],\n  ['regression: heel flap share', [23, '36', 10, 1],\n   {'cast_on': 75, 'flap_rows': 37, 'heel_sts': 37, 'pickup': 19}],\n  ['repair check: heel flap share', [24, '28', 5, 3],\n   {'cast_on': 63, 'flap_rows': 31, 'heel_sts': 31, 'pickup': 16}],\n  ['generated control 1', [25.5, '28', 0, 2], {'cast_on': 72, 'flap_rows': 36, 'heel_sts': 36, 'pickup': 19}],\n  ['generated control 2', [22, '32', 0, 2], {'cast_on': 70, 'flap_rows': 35, 'heel_sts': 35, 'pickup': 18}],\n  ['generated control 3', [21.5, '32', 5, 1],\n   {'cast_on': 65, 'flap_rows': 32, 'heel_sts': 32, 'pickup': 17}]],\n [['wide foot', [25.5, '36', 12.5, 4], {'cast_on': 80, 'flap_rows': 40, 'heel_sts': 40, 'pickup': 21}],\n  ['standard sock', [22, '32', 10, 4], {'cast_on': 64, 'flap_rows': 32, 'heel_sts': 32, 'pickup': 17}],\n  ['no ease', [20, '28', 0, 2], {'cast_on': 56, 'flap_rows': 28, 'heel_sts': 28, 'pickup': 15}],\n  ['regression: heel flap share', [20, '36', 0, 4],\n   {'cast_on': 72, 'flap_rows': 36, 'heel_sts': 36, 'pickup': 19}],\n  ['repair check: heel flap share', [21.5, '30', 0, 1],\n   {'cast_on': 65, 'flap_rows': 32, 'heel_sts': 32, 'pickup': 17}],\n  ['generated control 1', [25.5, '28', 5, 2], {'cast_on': 68, 'flap_rows': 34, 'heel_sts': 34, 'pickup': 18}],\n  ['generated control 2', [23, '28', 5, 3], {'cast_on': 60, 'flap_rows': 30, 'heel_sts': 30, 'pickup': 16}],\n  ['generated control 3', [22, '36', 5, 4], {'cast_on': 76, 'flap_rows': 38, 'heel_sts': 38, 'pickup': 20}]],\n [['standard sock', [22, '32', 10, 4], {'cast_on': 64, 'flap_rows': 32, 'heel_sts': 32, 'pickup': 17}],\n  ['no ease', [20, '28', 0, 2], {'cast_on': 56, 'flap_rows': 28, 'heel_sts': 28, 'pickup': 15}],\n  ['wide foot', [25.5, '36', 12.5, 4], {'cast_on': 80, 'flap_rows': 40, 'heel_sts': 40, 'pickup': 21}],\n  ['regression: heel flap share', [22, '32', 0, 4],\n   {'cast_on': 72, 'flap_rows': 36, 'heel_sts': 36, 'pickup': 19}],\n  ['repair check: heel flap share', [20, '30', 5, 1],\n   {'cast_on': 57, 'flap_rows': 28, 'heel_sts': 28, 'pickup': 15}],\n  ['generated control 1', [21.5, '28', 0, 2], {'cast_on': 60, 'flap_rows': 30, 'heel_sts': 30, 'pickup': 16}],\n  ['generated control 2', [21.5, '36', 12.5, 4],\n   {'cast_on': 68, 'flap_rows': 34, 'heel_sts': 34, 'pickup': 18}],\n  ['generated control 3', [24, '32', 12.5, 3],\n   {'cast_on': 66, 'flap_rows': 33, 'heel_sts': 33, 'pickup': 17}]],\n [['no ease', [20, '28', 0, 2], {'cast_on': 56, 'flap_rows': 28, 'heel_sts': 28, 'pickup': 15}],\n  ['wide foot', [25.5, '36', 12.5, 4], {'cast_on': 80, 'flap_rows': 40, 'heel_sts': 40, 'pickup': 21}],\n  ['standard sock', [22, '32', 10, 4], {'cast_on': 64, 'flap_rows': 32, 'heel_sts': 32, 'pickup': 17}],\n  ['regression: heel flap share', [22, '32', 10, 1],\n   {'cast_on': 63, 'flap_rows': 31, 'heel_sts': 31, 'pickup': 16}],\n  ['repair check: heel flap share', [21.5, '36', 12.5, 3],\n   {'cast_on': 69, 'flap_rows': 34, 'heel_sts': 34, 'pickup': 18}],\n  ['generated control 1', [24, '30', 0, 2], {'cast_on': 72, 'flap_rows': 36, 'heel_sts': 36, 'pickup': 19}],\n  ['generated control 2', [22, '30', 10, 4], {'cast_on': 60, 'flap_rows': 30, 'heel_sts': 30, 'pickup': 16}],\n  ['generated control 3', [22, '36', 5, 1], {'cast_on': 75, 'flap_rows': 37, 'heel_sts': 37, 'pickup': 19}]]]\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-sock-fit-heel-flap-share","generated_at":"2026-09-29T14:52:36.009383+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Sock patterns size with negative ease and derive heel flap and gusset counts.","repair":"Heel flap on half the stitches.","root_cause":"The heel uses a third instead of half the stitches.","sha256":"7a0f9ccb6947021689afd0848c98806034e4c10e01308ae89d3b94f5e8fb3a67","title":"Top-down sock fit calculator: heel flap share · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":41.953,"exit_code":1,"observations":[{"actual":{"cast_on":64,"flap_rows":32,"heel_sts":32,"pickup":17},"check":"standard sock","expected":{"cast_on":64,"flap_rows":32,"heel_sts":32,"pickup":17},"passed":true},{"actual":{"cast_on":56,"flap_rows":28,"heel_sts":28,"pickup":15},"check":"no ease","expected":{"cast_on":56,"flap_rows":28,"heel_sts":28,"pickup":15},"passed":true},{"actual":{"cast_on":80,"flap_rows":40,"heel_sts":40,"pickup":21},"check":"wide foot","expected":{"cast_on":80,"flap_rows":40,"heel_sts":40,"pickup":21},"passed":true},{"actual":{"cast_on":53,"flap_rows":27,"heel_sts":27,"pickup":14},"check":"regression: heel flap share","expected":{"cast_on":53,"flap_rows":26,"heel_sts":26,"pickup":14},"passed":false},{"actual":{"cast_on":87,"flap_rows":44,"heel_sts":44,"pickup":23},"check":"repair check: heel flap share","expected":{"cast_on":87,"flap_rows":43,"heel_sts":43,"pickup":22},"passed":false},{"actual":{"cast_on":64,"flap_rows":32,"heel_sts":32,"pickup":17},"check":"generated control 1","expected":{"cast_on":64,"flap_rows":32,"heel_sts":32,"pickup":17},"passed":true},{"actual":{"cast_on":68,"flap_rows":34,"heel_sts":34,"pickup":18},"check":"generated control 2","expected":{"cast_on":68,"flap_rows":34,"heel_sts":34,"pickup":18},"passed":true},{"actual":{"cast_on":83,"flap_rows":42,"heel_sts":42,"pickup":22},"check":"generated control 3","expected":{"cast_on":83,"flap_rows":41,"heel_sts":41,"pickup":21},"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"standard sock\", \"actual\": {\"cast_on\": 64, \"heel_sts\": 32, \"flap_rows\": 32, \"pickup\": 17}, \"expected\": {\"cast_on\": 64, \"flap_rows\": 32, \"heel_sts\": 32, \"pickup\": 17}, \"passed\": true}, {\"check\": \"no ease\", \"actual\": {\"cast_on\": 56, \"heel_sts\": 28, \"flap_rows\": 28, \"pickup\": 15}, \"expected\": {\"cast_on\": 56, \"flap_rows\": 28, \"heel_sts\": 28, \"pickup\": 15}, \"passed\": true}, {\"check\": \"wide foot\", \"actual\": {\"cast_on\": 80, \"heel_sts\": 40, \"flap_rows\": 40, \"pickup\": 21}, \"expected\": {\"cast_on\": 80, \"flap_rows\": 40, \"heel_sts\": 40, \"pickup\": 21}, \"passed\": true}, {\"check\": \"regression: heel flap share\", \"actual\": {\"cast_on\": 53, \"heel_sts\": 27, \"flap_rows\": 27, \"pickup\": 14}, \"expected\": {\"cast_on\": 53, \"flap_rows\": 26, \"heel_sts\": 26, \"pickup\": 14}, \"passed\": false}, {\"check\": \"repair check: heel flap share\", \"actual\": {\"cast_on\": 87, \"heel_sts\": 44, \"flap_rows\": 44, \"pickup\": 23}, \"expected\": {\"cast_on\": 87, \"flap_rows\": 43, \"heel_sts\": 43, \"pickup\": 22}, \"passed\": false}, {\"check\": \"generated control 1\", \"actual\": {\"cast_on\": 64, \"heel_sts\": 32, \"flap_rows\": 32, \"pickup\": 17}, \"expected\": {\"cast_on\": 64, \"flap_rows\": 32, \"heel_sts\": 32, \"pickup\": 17}, \"passed\": true}, {\"check\": \"generated control 2\", \"actual\": {\"cast_on\": 68, \"heel_sts\": 34, \"flap_rows\": 34, \"pickup\": 18}, \"expected\": {\"cast_on\": 68, \"flap_rows\": 34, \"heel_sts\": 34, \"pickup\": 18}, \"passed\": true}, {\"check\": \"generated control 3\", \"actual\": {\"cast_on\": 83, \"heel_sts\": 42, \"flap_rows\": 42, \"pickup\": 22}, \"expected\": {\"cast_on\": 83, \"flap_rows\": 41, \"heel_sts\": 41, \"pickup\": 21}, \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":44.549,"exit_code":1,"observations":[{"actual":{"cast_on":64,"flap_rows":21,"heel_sts":21,"pickup":11},"check":"standard sock","expected":{"cast_on":64,"flap_rows":32,"heel_sts":32,"pickup":17},"passed":false},{"actual":{"cast_on":56,"flap_rows":18,"heel_sts":18,"pickup":10},"check":"no ease","expected":{"cast_on":56,"flap_rows":28,"heel_sts":28,"pickup":15},"passed":false},{"actual":{"cast_on":80,"flap_rows":26,"heel_sts":26,"pickup":14},"check":"wide foot","expected":{"cast_on":80,"flap_rows":40,"heel_sts":40,"pickup":21},"passed":false},{"actual":{"cast_on":53,"flap_rows":17,"heel_sts":17,"pickup":9},"check":"regression: heel flap share","expected":{"cast_on":53,"flap_rows":26,"heel_sts":26,"pickup":14},"passed":false},{"actual":{"cast_on":87,"flap_rows":29,"heel_sts":29,"pickup":15},"check":"repair check: heel flap share","expected":{"cast_on":87,"flap_rows":43,"heel_sts":43,"pickup":22},"passed":false},{"actual":{"cast_on":64,"flap_rows":21,"heel_sts":21,"pickup":11},"check":"generated control 1","expected":{"cast_on":64,"flap_rows":32,"heel_sts":32,"pickup":17},"passed":false},{"actual":{"cast_on":68,"flap_rows":22,"heel_sts":22,"pickup":12},"check":"generated control 2","expected":{"cast_on":68,"flap_rows":34,"heel_sts":34,"pickup":18},"passed":false},{"actual":{"cast_on":83,"flap_rows":27,"heel_sts":27,"pickup":14},"check":"generated control 3","expected":{"cast_on":83,"flap_rows":41,"heel_sts":41,"pickup":21},"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"standard sock\", \"actual\": {\"cast_on\": 64, \"heel_sts\": 21, \"flap_rows\": 21, \"pickup\": 11}, \"expected\": {\"cast_on\": 64, \"flap_rows\": 32, \"heel_sts\": 32, \"pickup\": 17}, \"passed\": false}, {\"check\": \"no ease\", \"actual\": {\"cast_on\": 56, \"heel_sts\": 18, \"flap_rows\": 18, \"pickup\": 10}, \"expected\": {\"cast_on\": 56, \"flap_rows\": 28, \"heel_sts\": 28, \"pickup\": 15}, \"passed\": false}, {\"check\": \"wide foot\", \"actual\": {\"cast_on\": 80, \"heel_sts\": 26, \"flap_rows\": 26, \"pickup\": 14}, \"expected\": {\"cast_on\": 80, \"flap_rows\": 40, \"heel_sts\": 40, \"pickup\": 21}, \"passed\": false}, {\"check\": \"regression: heel flap share\", \"actual\": {\"cast_on\": 53, \"heel_sts\": 17, \"flap_rows\": 17, \"pickup\": 9}, \"expected\": {\"cast_on\": 53, \"flap_rows\": 26, \"heel_sts\": 26, \"pickup\": 14}, \"passed\": false}, {\"check\": \"repair check: heel flap share\", \"actual\": {\"cast_on\": 87, \"heel_sts\": 29, \"flap_rows\": 29, \"pickup\": 15}, \"expected\": {\"cast_on\": 87, \"flap_rows\": 43, \"heel_sts\": 43, \"pickup\": 22}, \"passed\": false}, {\"check\": \"generated control 1\", \"actual\": {\"cast_on\": 64, \"heel_sts\": 21, \"flap_rows\": 21, \"pickup\": 11}, \"expected\": {\"cast_on\": 64, \"flap_rows\": 32, \"heel_sts\": 32, \"pickup\": 17}, \"passed\": false}, {\"check\": \"generated control 2\", \"actual\": {\"cast_on\": 68, \"heel_sts\": 22, \"flap_rows\": 22, \"pickup\": 12}, \"expected\": {\"cast_on\": 68, \"flap_rows\": 34, \"heel_sts\": 34, \"pickup\": 18}, \"passed\": false}, {\"check\": \"generated control 3\", \"actual\": {\"cast_on\": 83, \"heel_sts\": 27, \"flap_rows\": 27, \"pickup\": 14}, \"expected\": {\"cast_on\": 83, \"flap_rows\": 41, \"heel_sts\": 41, \"pickup\": 21}, \"passed\": false}], \"passed\": false}\n"},"fixed":{"elapsed_ms":41.173,"exit_code":0,"observations":[{"actual":{"cast_on":64,"flap_rows":32,"heel_sts":32,"pickup":17},"check":"standard sock","expected":{"cast_on":64,"flap_rows":32,"heel_sts":32,"pickup":17},"passed":true},{"actual":{"cast_on":56,"flap_rows":28,"heel_sts":28,"pickup":15},"check":"no ease","expected":{"cast_on":56,"flap_rows":28,"heel_sts":28,"pickup":15},"passed":true},{"actual":{"cast_on":80,"flap_rows":40,"heel_sts":40,"pickup":21},"check":"wide foot","expected":{"cast_on":80,"flap_rows":40,"heel_sts":40,"pickup":21},"passed":true},{"actual":{"cast_on":53,"flap_rows":26,"heel_sts":26,"pickup":14},"check":"regression: heel flap share","expected":{"cast_on":53,"flap_rows":26,"heel_sts":26,"pickup":14},"passed":true},{"actual":{"cast_on":87,"flap_rows":43,"heel_sts":43,"pickup":22},"check":"repair check: heel flap share","expected":{"cast_on":87,"flap_rows":43,"heel_sts":43,"pickup":22},"passed":true},{"actual":{"cast_on":64,"flap_rows":32,"heel_sts":32,"pickup":17},"check":"generated control 1","expected":{"cast_on":64,"flap_rows":32,"heel_sts":32,"pickup":17},"passed":true},{"actual":{"cast_on":68,"flap_rows":34,"heel_sts":34,"pickup":18},"check":"generated control 2","expected":{"cast_on":68,"flap_rows":34,"heel_sts":34,"pickup":18},"passed":true},{"actual":{"cast_on":83,"flap_rows":41,"heel_sts":41,"pickup":21},"check":"generated control 3","expected":{"cast_on":83,"flap_rows":41,"heel_sts":41,"pickup":21},"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"standard sock\", \"actual\": {\"cast_on\": 64, \"heel_sts\": 32, \"flap_rows\": 32, \"pickup\": 17}, \"expected\": {\"cast_on\": 64, \"flap_rows\": 32, \"heel_sts\": 32, \"pickup\": 17}, \"passed\": true}, {\"check\": \"no ease\", \"actual\": {\"cast_on\": 56, \"heel_sts\": 28, \"flap_rows\": 28, \"pickup\": 15}, \"expected\": {\"cast_on\": 56, \"flap_rows\": 28, \"heel_sts\": 28, \"pickup\": 15}, \"passed\": true}, {\"check\": \"wide foot\", \"actual\": {\"cast_on\": 80, \"heel_sts\": 40, \"flap_rows\": 40, \"pickup\": 21}, \"expected\": {\"cast_on\": 80, \"flap_rows\": 40, \"heel_sts\": 40, \"pickup\": 21}, \"passed\": true}, {\"check\": \"regression: heel flap share\", \"actual\": {\"cast_on\": 53, \"heel_sts\": 26, \"flap_rows\": 26, \"pickup\": 14}, \"expected\": {\"cast_on\": 53, \"flap_rows\": 26, \"heel_sts\": 26, \"pickup\": 14}, \"passed\": true}, {\"check\": \"repair check: heel flap share\", \"actual\": {\"cast_on\": 87, \"heel_sts\": 43, \"flap_rows\": 43, \"pickup\": 22}, \"expected\": {\"cast_on\": 87, \"flap_rows\": 43, \"heel_sts\": 43, \"pickup\": 22}, \"passed\": true}, {\"check\": \"generated control 1\", \"actual\": {\"cast_on\": 64, \"heel_sts\": 32, \"flap_rows\": 32, \"pickup\": 17}, \"expected\": {\"cast_on\": 64, \"flap_rows\": 32, \"heel_sts\": 32, \"pickup\": 17}, \"passed\": true}, {\"check\": \"generated control 2\", \"actual\": {\"cast_on\": 68, \"heel_sts\": 34, \"flap_rows\": 34, \"pickup\": 18}, \"expected\": {\"cast_on\": 68, \"flap_rows\": 34, \"heel_sts\": 34, \"pickup\": 18}, \"passed\": true}, {\"check\": \"generated control 3\", \"actual\": {\"cast_on\": 83, \"heel_sts\": 41, \"flap_rows\": 41, \"pickup\": 21}, \"expected\": {\"cast_on\": 83, \"flap_rows\": 41, \"heel_sts\": 41, \"pickup\": 21}, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}