{"abstract":"Chicken is pulled below the 74C safety minimum.","category":"Recipe scaling and nutrition","checks":8,"contract":"Doneness (trimmed, lower) rare 52C/30 min per kg, medium rare 57/35, medium 63/40, well 71/50; unknown -> error; weight <= 0 -> error. Carryover 2C below 1.5 kg, 4C below 3 kg, else 6C. Beef and lamb pull at target - carryover. Poultry ignores doneness: pull at 74 (no carryover credit) and uses the well-done rate. cook_min = ceiling to a multiple of 5 of weight*rate. rest_min = half-up weight*5 clamped to [10, 30].","evaluation_group":"w2-recipe_scaling_and_nutrition-roast-plan","failed_approach":"Clamping to the doneness target still pulls below 74C.","family":"w2-recipe_scaling_and_nutrition-roast-plan-poultry-pull-temperature","id":"FA-97186","implementations":{"attempt":{"sha256":"84a9d1a20af63cb21d181814e5317fb1d6f3b99c3c07b1d4d49f697e978378de","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nfrom fractions import Fraction\nN = 1\nobservations = []\ndef solve(weight_kg, doneness, cut):\n    T = {'rare': 52, 'medium rare': 57, 'medium': 63, 'well': 71}\n    PER = {'rare': 30, 'medium rare': 35, 'medium': 40, 'well': 50}\n    d = doneness.strip().lower()\n    if d not in T:\n        return 'error: doneness'\n    if weight_kg <= 0:\n        return 'error: weight'\n    w = Fraction(str(weight_kg))\n    carry = 2 if w < Fraction(3, 2) else 4 if w < 3 else 6\n    if cut == 'poultry':\n        pull = max(74 - carry, T[d])\n    else:\n        pull = T[d] - carry\n    per = PER['well'] if cut == 'poultry' else PER[d]\n    cook = 5 * math.ceil(w * per / 5)\n    rest = min(30, max(10, math.floor(w * 5 + Fraction(1, 2))))\n    return {'pull_c': pull, 'cook_min': cook, 'rest_min': rest}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['small rare roast', [1, 'rare', 'beef'], {'cook_min': 30, 'pull_c': 50, 'rest_min': 10}],\n  ['large medium roast', [4.2, 'medium', 'beef'], {'cook_min': 170, 'pull_c': 57, 'rest_min': 21}],\n  ['chicken', [2, 'medium', 'poultry'], {'cook_min': 100, 'pull_c': 74, 'rest_min': 10}],\n  ['regression: poultry pull temperature', [0.5, 'rare', 'poultry'],\n   {'cook_min': 25, 'pull_c': 74, 'rest_min': 10}],\n  ['repair check: poultry pull temperature', [2.4, 'rare', 'poultry'],\n   {'cook_min': 120, 'pull_c': 74, 'rest_min': 12}],\n  ['generated control 1', [1, 'medium rare', 'beef'], {'cook_min': 35, 'pull_c': 55, 'rest_min': 10}],\n  ['generated control 2', [1.2, 'rare', 'beef'], {'cook_min': 40, 'pull_c': 50, 'rest_min': 10}],\n  ['generated control 3', [2, 'medium rare', 'beef'], {'cook_min': 70, 'pull_c': 53, 'rest_min': 10}]],\n [['large medium roast', [4.2, 'medium', 'beef'], {'cook_min': 170, 'pull_c': 57, 'rest_min': 21}],\n  ['chicken', [2, 'medium', 'poultry'], {'cook_min': 100, 'pull_c': 74, 'rest_min': 10}],\n  ['bad doneness', [2, 'blue', 'beef'], 'error: doneness'],\n  ['regression: poultry pull temperature', [1, 'medium rare', 'poultry'],\n   {'cook_min': 50, 'pull_c': 74, 'rest_min': 10}],\n  ['repair check: poultry pull temperature', [3.5, 'medium rare', 'poultry'],\n   {'cook_min': 175, 'pull_c': 74, 'rest_min': 18}],\n  ['generated control 1', [3, 'Medium', 'poultry'], {'cook_min': 150, 'pull_c': 74, 'rest_min': 15}],\n  ['generated control 2', [1.5, 'Medium', 'poultry'], {'cook_min': 75, 'pull_c': 74, 'rest_min': 10}],\n  ['generated control 3', [3, 'rare', 'beef'], {'cook_min': 90, 'pull_c': 46, 'rest_min': 15}]],\n [['chicken', [2, 'medium', 'poultry'], {'cook_min': 100, 'pull_c': 74, 'rest_min': 10}],\n  ['bad doneness', [2, 'blue', 'beef'], 'error: doneness'],\n  ['zero weight', [0, 'rare', 'beef'], 'error: weight'],\n  ['regression: poultry pull temperature', [1.2, 'rare', 'poultry'],\n   {'cook_min': 60, 'pull_c': 74, 'rest_min': 10}],\n  ['repair check: poultry pull temperature', [4.2, 'well', 'poultry'],\n   {'cook_min': 210, 'pull_c': 74, 'rest_min': 21}],\n  ['generated control 1', [2.4, 'blue', 'beef'], 'error: doneness'],\n  ['generated control 2', [0.5, 'blue', 'beef'], 'error: doneness'],\n  ['generated control 3', [2.4, 'well', 'beef'], {'cook_min': 120, 'pull_c': 67, 'rest_min': 12}]],\n [['bad doneness', [2, 'blue', 'beef'], 'error: doneness'],\n  ['zero weight', [0, 'rare', 'beef'], 'error: weight'],\n  ['small rare roast', [1, 'rare', 'beef'], {'cook_min': 30, 'pull_c': 50, 'rest_min': 10}],\n  ['regression: poultry pull temperature', [0.5, 'medium rare', 'poultry'],\n   {'cook_min': 25, 'pull_c': 74, 'rest_min': 10}],\n  ['repair check: poultry pull temperature', [7, 'Medium', 'poultry'],\n   {'cook_min': 350, 'pull_c': 74, 'rest_min': 30}],\n  ['generated control 1', [1.2, 'rare', 'lamb'], {'cook_min': 40, 'pull_c': 50, 'rest_min': 10}],\n  ['generated control 2', [2.4, 'blue', 'lamb'], 'error: doneness'],\n  ['generated control 3', [2.4, 'Medium', 'lamb'], {'cook_min': 100, 'pull_c': 59, 'rest_min': 12}]],\n [['zero weight', [0, 'rare', 'beef'], 'error: weight'],\n  ['small rare roast', [1, 'rare', 'beef'], {'cook_min': 30, 'pull_c': 50, 'rest_min': 10}],\n  ['large medium roast', [4.2, 'medium', 'beef'], {'cook_min': 170, 'pull_c': 57, 'rest_min': 21}],\n  ['regression: poultry pull temperature', [6, 'well', 'poultry'],\n   {'cook_min': 300, 'pull_c': 74, 'rest_min': 30}],\n  ['repair check: poultry pull temperature', [2.4, 'well', 'poultry'],\n   {'cook_min': 120, 'pull_c': 74, 'rest_min': 12}],\n  ['generated control 1', [3, 'medium rare', 'lamb'], {'cook_min': 105, 'pull_c': 51, 'rest_min': 15}],\n  ['generated control 2', [0, 'Medium', 'beef'], 'error: weight'],\n  ['generated control 3', [2, 'blue', 'lamb'], 'error: doneness']]]\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":"6f85fc5868de31dcc75ef41611b48c1886058417c1205a11faf276bcbf29256d","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nfrom fractions import Fraction\nN = 1\nobservations = []\ndef solve(weight_kg, doneness, cut):\n    T = {'rare': 52, 'medium rare': 57, 'medium': 63, 'well': 71}\n    PER = {'rare': 30, 'medium rare': 35, 'medium': 40, 'well': 50}\n    d = doneness.strip().lower()\n    if d not in T:\n        return 'error: doneness'\n    if weight_kg <= 0:\n        return 'error: weight'\n    w = Fraction(str(weight_kg))\n    carry = 2 if w < Fraction(3, 2) else 4 if w < 3 else 6\n    if cut == 'poultry':\n        pull = 74 - carry\n    else:\n        pull = T[d] - carry\n    per = PER['well'] if cut == 'poultry' else PER[d]\n    cook = 5 * math.ceil(w * per / 5)\n    rest = min(30, max(10, math.floor(w * 5 + Fraction(1, 2))))\n    return {'pull_c': pull, 'cook_min': cook, 'rest_min': rest}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['small rare roast', [1, 'rare', 'beef'], {'cook_min': 30, 'pull_c': 50, 'rest_min': 10}],\n  ['large medium roast', [4.2, 'medium', 'beef'], {'cook_min': 170, 'pull_c': 57, 'rest_min': 21}],\n  ['chicken', [2, 'medium', 'poultry'], {'cook_min': 100, 'pull_c': 74, 'rest_min': 10}],\n  ['regression: poultry pull temperature', [0.5, 'rare', 'poultry'],\n   {'cook_min': 25, 'pull_c': 74, 'rest_min': 10}],\n  ['repair check: poultry pull temperature', [2.4, 'rare', 'poultry'],\n   {'cook_min': 120, 'pull_c': 74, 'rest_min': 12}],\n  ['generated control 1', [1, 'medium rare', 'beef'], {'cook_min': 35, 'pull_c': 55, 'rest_min': 10}],\n  ['generated control 2', [1.2, 'rare', 'beef'], {'cook_min': 40, 'pull_c': 50, 'rest_min': 10}],\n  ['generated control 3', [2, 'medium rare', 'beef'], {'cook_min': 70, 'pull_c': 53, 'rest_min': 10}]],\n [['large medium roast', [4.2, 'medium', 'beef'], {'cook_min': 170, 'pull_c': 57, 'rest_min': 21}],\n  ['chicken', [2, 'medium', 'poultry'], {'cook_min': 100, 'pull_c': 74, 'rest_min': 10}],\n  ['bad doneness', [2, 'blue', 'beef'], 'error: doneness'],\n  ['regression: poultry pull temperature', [1, 'medium rare', 'poultry'],\n   {'cook_min': 50, 'pull_c': 74, 'rest_min': 10}],\n  ['repair check: poultry pull temperature', [3.5, 'medium rare', 'poultry'],\n   {'cook_min': 175, 'pull_c': 74, 'rest_min': 18}],\n  ['generated control 1', [3, 'Medium', 'poultry'], {'cook_min': 150, 'pull_c': 74, 'rest_min': 15}],\n  ['generated control 2', [1.5, 'Medium', 'poultry'], {'cook_min': 75, 'pull_c': 74, 'rest_min': 10}],\n  ['generated control 3', [3, 'rare', 'beef'], {'cook_min': 90, 'pull_c': 46, 'rest_min': 15}]],\n [['chicken', [2, 'medium', 'poultry'], {'cook_min': 100, 'pull_c': 74, 'rest_min': 10}],\n  ['bad doneness', [2, 'blue', 'beef'], 'error: doneness'],\n  ['zero weight', [0, 'rare', 'beef'], 'error: weight'],\n  ['regression: poultry pull temperature', [1.2, 'rare', 'poultry'],\n   {'cook_min': 60, 'pull_c': 74, 'rest_min': 10}],\n  ['repair check: poultry pull temperature', [4.2, 'well', 'poultry'],\n   {'cook_min': 210, 'pull_c': 74, 'rest_min': 21}],\n  ['generated control 1', [2.4, 'blue', 'beef'], 'error: doneness'],\n  ['generated control 2', [0.5, 'blue', 'beef'], 'error: doneness'],\n  ['generated control 3', [2.4, 'well', 'beef'], {'cook_min': 120, 'pull_c': 67, 'rest_min': 12}]],\n [['bad doneness', [2, 'blue', 'beef'], 'error: doneness'],\n  ['zero weight', [0, 'rare', 'beef'], 'error: weight'],\n  ['small rare roast', [1, 'rare', 'beef'], {'cook_min': 30, 'pull_c': 50, 'rest_min': 10}],\n  ['regression: poultry pull temperature', [0.5, 'medium rare', 'poultry'],\n   {'cook_min': 25, 'pull_c': 74, 'rest_min': 10}],\n  ['repair check: poultry pull temperature', [7, 'Medium', 'poultry'],\n   {'cook_min': 350, 'pull_c': 74, 'rest_min': 30}],\n  ['generated control 1', [1.2, 'rare', 'lamb'], {'cook_min': 40, 'pull_c': 50, 'rest_min': 10}],\n  ['generated control 2', [2.4, 'blue', 'lamb'], 'error: doneness'],\n  ['generated control 3', [2.4, 'Medium', 'lamb'], {'cook_min': 100, 'pull_c': 59, 'rest_min': 12}]],\n [['zero weight', [0, 'rare', 'beef'], 'error: weight'],\n  ['small rare roast', [1, 'rare', 'beef'], {'cook_min': 30, 'pull_c': 50, 'rest_min': 10}],\n  ['large medium roast', [4.2, 'medium', 'beef'], {'cook_min': 170, 'pull_c': 57, 'rest_min': 21}],\n  ['regression: poultry pull temperature', [6, 'well', 'poultry'],\n   {'cook_min': 300, 'pull_c': 74, 'rest_min': 30}],\n  ['repair check: poultry pull temperature', [2.4, 'well', 'poultry'],\n   {'cook_min': 120, 'pull_c': 74, 'rest_min': 12}],\n  ['generated control 1', [3, 'medium rare', 'lamb'], {'cook_min': 105, 'pull_c': 51, 'rest_min': 15}],\n  ['generated control 2', [0, 'Medium', 'beef'], 'error: weight'],\n  ['generated control 3', [2, 'blue', 'lamb'], 'error: doneness']]]\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":"6a86d587f50f322ba93cf5e9416b6cf8c4f0a46181c488508485a2408da26361","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nfrom fractions import Fraction\nN = 1\nobservations = []\ndef solve(weight_kg, doneness, cut):\n    T = {'rare': 52, 'medium rare': 57, 'medium': 63, 'well': 71}\n    PER = {'rare': 30, 'medium rare': 35, 'medium': 40, 'well': 50}\n    d = doneness.strip().lower()\n    if d not in T:\n        return 'error: doneness'\n    if weight_kg <= 0:\n        return 'error: weight'\n    w = Fraction(str(weight_kg))\n    carry = 2 if w < Fraction(3, 2) else 4 if w < 3 else 6\n    if cut == 'poultry':\n        pull = 74\n    else:\n        pull = T[d] - carry\n    per = PER['well'] if cut == 'poultry' else PER[d]\n    cook = 5 * math.ceil(w * per / 5)\n    rest = min(30, max(10, math.floor(w * 5 + Fraction(1, 2))))\n    return {'pull_c': pull, 'cook_min': cook, 'rest_min': rest}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['small rare roast', [1, 'rare', 'beef'], {'cook_min': 30, 'pull_c': 50, 'rest_min': 10}],\n  ['large medium roast', [4.2, 'medium', 'beef'], {'cook_min': 170, 'pull_c': 57, 'rest_min': 21}],\n  ['chicken', [2, 'medium', 'poultry'], {'cook_min': 100, 'pull_c': 74, 'rest_min': 10}],\n  ['regression: poultry pull temperature', [0.5, 'rare', 'poultry'],\n   {'cook_min': 25, 'pull_c': 74, 'rest_min': 10}],\n  ['repair check: poultry pull temperature', [2.4, 'rare', 'poultry'],\n   {'cook_min': 120, 'pull_c': 74, 'rest_min': 12}],\n  ['generated control 1', [1, 'medium rare', 'beef'], {'cook_min': 35, 'pull_c': 55, 'rest_min': 10}],\n  ['generated control 2', [1.2, 'rare', 'beef'], {'cook_min': 40, 'pull_c': 50, 'rest_min': 10}],\n  ['generated control 3', [2, 'medium rare', 'beef'], {'cook_min': 70, 'pull_c': 53, 'rest_min': 10}]],\n [['large medium roast', [4.2, 'medium', 'beef'], {'cook_min': 170, 'pull_c': 57, 'rest_min': 21}],\n  ['chicken', [2, 'medium', 'poultry'], {'cook_min': 100, 'pull_c': 74, 'rest_min': 10}],\n  ['bad doneness', [2, 'blue', 'beef'], 'error: doneness'],\n  ['regression: poultry pull temperature', [1, 'medium rare', 'poultry'],\n   {'cook_min': 50, 'pull_c': 74, 'rest_min': 10}],\n  ['repair check: poultry pull temperature', [3.5, 'medium rare', 'poultry'],\n   {'cook_min': 175, 'pull_c': 74, 'rest_min': 18}],\n  ['generated control 1', [3, 'Medium', 'poultry'], {'cook_min': 150, 'pull_c': 74, 'rest_min': 15}],\n  ['generated control 2', [1.5, 'Medium', 'poultry'], {'cook_min': 75, 'pull_c': 74, 'rest_min': 10}],\n  ['generated control 3', [3, 'rare', 'beef'], {'cook_min': 90, 'pull_c': 46, 'rest_min': 15}]],\n [['chicken', [2, 'medium', 'poultry'], {'cook_min': 100, 'pull_c': 74, 'rest_min': 10}],\n  ['bad doneness', [2, 'blue', 'beef'], 'error: doneness'],\n  ['zero weight', [0, 'rare', 'beef'], 'error: weight'],\n  ['regression: poultry pull temperature', [1.2, 'rare', 'poultry'],\n   {'cook_min': 60, 'pull_c': 74, 'rest_min': 10}],\n  ['repair check: poultry pull temperature', [4.2, 'well', 'poultry'],\n   {'cook_min': 210, 'pull_c': 74, 'rest_min': 21}],\n  ['generated control 1', [2.4, 'blue', 'beef'], 'error: doneness'],\n  ['generated control 2', [0.5, 'blue', 'beef'], 'error: doneness'],\n  ['generated control 3', [2.4, 'well', 'beef'], {'cook_min': 120, 'pull_c': 67, 'rest_min': 12}]],\n [['bad doneness', [2, 'blue', 'beef'], 'error: doneness'],\n  ['zero weight', [0, 'rare', 'beef'], 'error: weight'],\n  ['small rare roast', [1, 'rare', 'beef'], {'cook_min': 30, 'pull_c': 50, 'rest_min': 10}],\n  ['regression: poultry pull temperature', [0.5, 'medium rare', 'poultry'],\n   {'cook_min': 25, 'pull_c': 74, 'rest_min': 10}],\n  ['repair check: poultry pull temperature', [7, 'Medium', 'poultry'],\n   {'cook_min': 350, 'pull_c': 74, 'rest_min': 30}],\n  ['generated control 1', [1.2, 'rare', 'lamb'], {'cook_min': 40, 'pull_c': 50, 'rest_min': 10}],\n  ['generated control 2', [2.4, 'blue', 'lamb'], 'error: doneness'],\n  ['generated control 3', [2.4, 'Medium', 'lamb'], {'cook_min': 100, 'pull_c': 59, 'rest_min': 12}]],\n [['zero weight', [0, 'rare', 'beef'], 'error: weight'],\n  ['small rare roast', [1, 'rare', 'beef'], {'cook_min': 30, 'pull_c': 50, 'rest_min': 10}],\n  ['large medium roast', [4.2, 'medium', 'beef'], {'cook_min': 170, 'pull_c': 57, 'rest_min': 21}],\n  ['regression: poultry pull temperature', [6, 'well', 'poultry'],\n   {'cook_min': 300, 'pull_c': 74, 'rest_min': 30}],\n  ['repair check: poultry pull temperature', [2.4, 'well', 'poultry'],\n   {'cook_min': 120, 'pull_c': 74, 'rest_min': 12}],\n  ['generated control 1', [3, 'medium rare', 'lamb'], {'cook_min': 105, 'pull_c': 51, 'rest_min': 15}],\n  ['generated control 2', [0, 'Medium', 'beef'], 'error: weight'],\n  ['generated control 3', [2, 'blue', 'lamb'], 'error: doneness']]]\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-recipe_scaling_and_nutrition-roast-plan-poultry-pull-temperature","generated_at":"2026-09-29T14:52:29.620326+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Roast planners must account for carryover cooking and food-safety minimums for poultry.","repair":"Pull poultry at 74C with no carryover credit.","root_cause":"Poultry receives the carryover credit meant for red meat.","sha256":"a7c80ad788358ba81f362f779a64ac21f5990ea067580ee28d8de4df4b94f9f8","title":"Roast timing and carryover planner: poultry pull temperature · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":42.528,"exit_code":1,"observations":[{"actual":{"cook_min":30,"pull_c":50,"rest_min":10},"check":"small rare roast","expected":{"cook_min":30,"pull_c":50,"rest_min":10},"passed":true},{"actual":{"cook_min":170,"pull_c":57,"rest_min":21},"check":"large medium roast","expected":{"cook_min":170,"pull_c":57,"rest_min":21},"passed":true},{"actual":{"cook_min":100,"pull_c":70,"rest_min":10},"check":"chicken","expected":{"cook_min":100,"pull_c":74,"rest_min":10},"passed":false},{"actual":{"cook_min":25,"pull_c":72,"rest_min":10},"check":"regression: poultry pull temperature","expected":{"cook_min":25,"pull_c":74,"rest_min":10},"passed":false},{"actual":{"cook_min":120,"pull_c":70,"rest_min":12},"check":"repair check: poultry pull temperature","expected":{"cook_min":120,"pull_c":74,"rest_min":12},"passed":false},{"actual":{"cook_min":35,"pull_c":55,"rest_min":10},"check":"generated control 1","expected":{"cook_min":35,"pull_c":55,"rest_min":10},"passed":true},{"actual":{"cook_min":40,"pull_c":50,"rest_min":10},"check":"generated control 2","expected":{"cook_min":40,"pull_c":50,"rest_min":10},"passed":true},{"actual":{"cook_min":70,"pull_c":53,"rest_min":10},"check":"generated control 3","expected":{"cook_min":70,"pull_c":53,"rest_min":10},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"small rare roast\", \"actual\": {\"pull_c\": 50, \"cook_min\": 30, \"rest_min\": 10}, \"expected\": {\"cook_min\": 30, \"pull_c\": 50, \"rest_min\": 10}, \"passed\": true}, {\"check\": \"large medium roast\", \"actual\": {\"pull_c\": 57, \"cook_min\": 170, \"rest_min\": 21}, \"expected\": {\"cook_min\": 170, \"pull_c\": 57, \"rest_min\": 21}, \"passed\": true}, {\"check\": \"chicken\", \"actual\": {\"pull_c\": 70, \"cook_min\": 100, \"rest_min\": 10}, \"expected\": {\"cook_min\": 100, \"pull_c\": 74, \"rest_min\": 10}, \"passed\": false}, {\"check\": \"regression: poultry pull temperature\", \"actual\": {\"pull_c\": 72, \"cook_min\": 25, \"rest_min\": 10}, \"expected\": {\"cook_min\": 25, \"pull_c\": 74, \"rest_min\": 10}, \"passed\": false}, {\"check\": \"repair check: poultry pull temperature\", \"actual\": {\"pull_c\": 70, \"cook_min\": 120, \"rest_min\": 12}, \"expected\": {\"cook_min\": 120, \"pull_c\": 74, \"rest_min\": 12}, \"passed\": false}, {\"check\": \"generated control 1\", \"actual\": {\"pull_c\": 55, \"cook_min\": 35, \"rest_min\": 10}, \"expected\": {\"cook_min\": 35, \"pull_c\": 55, \"rest_min\": 10}, \"passed\": true}, {\"check\": \"generated control 2\", \"actual\": {\"pull_c\": 50, \"cook_min\": 40, \"rest_min\": 10}, \"expected\": {\"cook_min\": 40, \"pull_c\": 50, \"rest_min\": 10}, \"passed\": true}, {\"check\": \"generated control 3\", \"actual\": {\"pull_c\": 53, \"cook_min\": 70, \"rest_min\": 10}, \"expected\": {\"cook_min\": 70, \"pull_c\": 53, \"rest_min\": 10}, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":40.955,"exit_code":1,"observations":[{"actual":{"cook_min":30,"pull_c":50,"rest_min":10},"check":"small rare roast","expected":{"cook_min":30,"pull_c":50,"rest_min":10},"passed":true},{"actual":{"cook_min":170,"pull_c":57,"rest_min":21},"check":"large medium roast","expected":{"cook_min":170,"pull_c":57,"rest_min":21},"passed":true},{"actual":{"cook_min":100,"pull_c":70,"rest_min":10},"check":"chicken","expected":{"cook_min":100,"pull_c":74,"rest_min":10},"passed":false},{"actual":{"cook_min":25,"pull_c":72,"rest_min":10},"check":"regression: poultry pull temperature","expected":{"cook_min":25,"pull_c":74,"rest_min":10},"passed":false},{"actual":{"cook_min":120,"pull_c":70,"rest_min":12},"check":"repair check: poultry pull temperature","expected":{"cook_min":120,"pull_c":74,"rest_min":12},"passed":false},{"actual":{"cook_min":35,"pull_c":55,"rest_min":10},"check":"generated control 1","expected":{"cook_min":35,"pull_c":55,"rest_min":10},"passed":true},{"actual":{"cook_min":40,"pull_c":50,"rest_min":10},"check":"generated control 2","expected":{"cook_min":40,"pull_c":50,"rest_min":10},"passed":true},{"actual":{"cook_min":70,"pull_c":53,"rest_min":10},"check":"generated control 3","expected":{"cook_min":70,"pull_c":53,"rest_min":10},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"small rare roast\", \"actual\": {\"pull_c\": 50, \"cook_min\": 30, \"rest_min\": 10}, \"expected\": {\"cook_min\": 30, \"pull_c\": 50, \"rest_min\": 10}, \"passed\": true}, {\"check\": \"large medium roast\", \"actual\": {\"pull_c\": 57, \"cook_min\": 170, \"rest_min\": 21}, \"expected\": {\"cook_min\": 170, \"pull_c\": 57, \"rest_min\": 21}, \"passed\": true}, {\"check\": \"chicken\", \"actual\": {\"pull_c\": 70, \"cook_min\": 100, \"rest_min\": 10}, \"expected\": {\"cook_min\": 100, \"pull_c\": 74, \"rest_min\": 10}, \"passed\": false}, {\"check\": \"regression: poultry pull temperature\", \"actual\": {\"pull_c\": 72, \"cook_min\": 25, \"rest_min\": 10}, \"expected\": {\"cook_min\": 25, \"pull_c\": 74, \"rest_min\": 10}, \"passed\": false}, {\"check\": \"repair check: poultry pull temperature\", \"actual\": {\"pull_c\": 70, \"cook_min\": 120, \"rest_min\": 12}, \"expected\": {\"cook_min\": 120, \"pull_c\": 74, \"rest_min\": 12}, \"passed\": false}, {\"check\": \"generated control 1\", \"actual\": {\"pull_c\": 55, \"cook_min\": 35, \"rest_min\": 10}, \"expected\": {\"cook_min\": 35, \"pull_c\": 55, \"rest_min\": 10}, \"passed\": true}, {\"check\": \"generated control 2\", \"actual\": {\"pull_c\": 50, \"cook_min\": 40, \"rest_min\": 10}, \"expected\": {\"cook_min\": 40, \"pull_c\": 50, \"rest_min\": 10}, \"passed\": true}, {\"check\": \"generated control 3\", \"actual\": {\"pull_c\": 53, \"cook_min\": 70, \"rest_min\": 10}, \"expected\": {\"cook_min\": 70, \"pull_c\": 53, \"rest_min\": 10}, \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":42.345,"exit_code":0,"observations":[{"actual":{"cook_min":30,"pull_c":50,"rest_min":10},"check":"small rare roast","expected":{"cook_min":30,"pull_c":50,"rest_min":10},"passed":true},{"actual":{"cook_min":170,"pull_c":57,"rest_min":21},"check":"large medium roast","expected":{"cook_min":170,"pull_c":57,"rest_min":21},"passed":true},{"actual":{"cook_min":100,"pull_c":74,"rest_min":10},"check":"chicken","expected":{"cook_min":100,"pull_c":74,"rest_min":10},"passed":true},{"actual":{"cook_min":25,"pull_c":74,"rest_min":10},"check":"regression: poultry pull temperature","expected":{"cook_min":25,"pull_c":74,"rest_min":10},"passed":true},{"actual":{"cook_min":120,"pull_c":74,"rest_min":12},"check":"repair check: poultry pull temperature","expected":{"cook_min":120,"pull_c":74,"rest_min":12},"passed":true},{"actual":{"cook_min":35,"pull_c":55,"rest_min":10},"check":"generated control 1","expected":{"cook_min":35,"pull_c":55,"rest_min":10},"passed":true},{"actual":{"cook_min":40,"pull_c":50,"rest_min":10},"check":"generated control 2","expected":{"cook_min":40,"pull_c":50,"rest_min":10},"passed":true},{"actual":{"cook_min":70,"pull_c":53,"rest_min":10},"check":"generated control 3","expected":{"cook_min":70,"pull_c":53,"rest_min":10},"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"small rare roast\", \"actual\": {\"pull_c\": 50, \"cook_min\": 30, \"rest_min\": 10}, \"expected\": {\"cook_min\": 30, \"pull_c\": 50, \"rest_min\": 10}, \"passed\": true}, {\"check\": \"large medium roast\", \"actual\": {\"pull_c\": 57, \"cook_min\": 170, \"rest_min\": 21}, \"expected\": {\"cook_min\": 170, \"pull_c\": 57, \"rest_min\": 21}, \"passed\": true}, {\"check\": \"chicken\", \"actual\": {\"pull_c\": 74, \"cook_min\": 100, \"rest_min\": 10}, \"expected\": {\"cook_min\": 100, \"pull_c\": 74, \"rest_min\": 10}, \"passed\": true}, {\"check\": \"regression: poultry pull temperature\", \"actual\": {\"pull_c\": 74, \"cook_min\": 25, \"rest_min\": 10}, \"expected\": {\"cook_min\": 25, \"pull_c\": 74, \"rest_min\": 10}, \"passed\": true}, {\"check\": \"repair check: poultry pull temperature\", \"actual\": {\"pull_c\": 74, \"cook_min\": 120, \"rest_min\": 12}, \"expected\": {\"cook_min\": 120, \"pull_c\": 74, \"rest_min\": 12}, \"passed\": true}, {\"check\": \"generated control 1\", \"actual\": {\"pull_c\": 55, \"cook_min\": 35, \"rest_min\": 10}, \"expected\": {\"cook_min\": 35, \"pull_c\": 55, \"rest_min\": 10}, \"passed\": true}, {\"check\": \"generated control 2\", \"actual\": {\"pull_c\": 50, \"cook_min\": 40, \"rest_min\": 10}, \"expected\": {\"cook_min\": 40, \"pull_c\": 50, \"rest_min\": 10}, \"passed\": true}, {\"check\": \"generated control 3\", \"actual\": {\"pull_c\": 53, \"cook_min\": 70, \"rest_min\": 10}, \"expected\": {\"cook_min\": 70, \"pull_c\": 53, \"rest_min\": 10}, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}