{"abstract":"A 7 kg roast rests 35 minutes.","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":"Keeping the cap but dropping the 10 minute floor rests small roasts for 5 minutes.","family":"w2-recipe_scaling_and_nutrition-roast-plan-rest-time-clamp","id":"FA-97201","implementations":{"attempt":{"sha256":"25e36f711b7a761d7f2d199be17579d90ca0287a59ab30ab5a2dcc9e02ce93af","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, 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: rest time clamp', [7, 'well', 'poultry'], {'cook_min': 350, 'pull_c': 74, 'rest_min': 30}],\n  ['repair check: rest time clamp', [1.5, 'rare', 'lamb'], {'cook_min': 45, 'pull_c': 48, 'rest_min': 10}],\n  ['generated control 1', [3.5, 'medium rare', 'poultry'], {'cook_min': 175, 'pull_c': 74, 'rest_min': 18}],\n  ['generated control 2', [6, 'blue', 'beef'], 'error: doneness'],\n  ['generated control 3', [2.4, 'Medium', 'lamb'], {'cook_min': 100, 'pull_c': 59, 'rest_min': 12}]],\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: rest time clamp', [7, 'well', 'beef'], {'cook_min': 350, 'pull_c': 65, 'rest_min': 30}],\n  ['repair check: rest time clamp', [1.5, 'rare', 'lamb'], {'cook_min': 45, 'pull_c': 48, 'rest_min': 10}],\n  ['generated control 1', [2.4, 'rare', 'lamb'], {'cook_min': 75, 'pull_c': 48, 'rest_min': 12}],\n  ['generated control 2', [6, 'blue', 'lamb'], 'error: doneness'],\n  ['generated control 3', [1.2, 'Medium', 'beef'], {'cook_min': 50, 'pull_c': 61, 'rest_min': 10}]],\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: rest time clamp', [7, 'Medium', 'beef'], {'cook_min': 280, 'pull_c': 57, 'rest_min': 30}],\n  ['repair check: rest time clamp', [1.5, 'Medium', 'beef'], {'cook_min': 60, 'pull_c': 59, 'rest_min': 10}],\n  ['generated control 1', [2, 'medium rare', 'lamb'], {'cook_min': 70, 'pull_c': 53, 'rest_min': 10}],\n  ['generated control 2', [1, 'medium rare', 'lamb'], {'cook_min': 35, 'pull_c': 55, 'rest_min': 10}],\n  ['generated control 3', [4.2, 'blue', 'beef'], 'error: doneness']],\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: rest time clamp', [7, 'rare', 'beef'], {'cook_min': 210, 'pull_c': 46, 'rest_min': 30}],\n  ['repair check: rest time clamp', [0.5, 'Medium', 'beef'], {'cook_min': 20, 'pull_c': 61, 'rest_min': 10}],\n  ['generated control 1', [2.4, 'well', 'beef'], {'cook_min': 120, 'pull_c': 67, 'rest_min': 12}],\n  ['generated control 2', [6, 'Medium', 'beef'], {'cook_min': 240, 'pull_c': 57, 'rest_min': 30}],\n  ['generated control 3', [2, 'medium rare', 'beef'], {'cook_min': 70, 'pull_c': 53, 'rest_min': 10}]],\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: rest time clamp', [7, 'well', 'poultry'], {'cook_min': 350, 'pull_c': 74, 'rest_min': 30}],\n  ['repair check: rest time clamp', [0.5, 'well', 'beef'], {'cook_min': 25, 'pull_c': 69, 'rest_min': 10}],\n  ['generated control 1', [1.2, 'blue', 'lamb'], 'error: doneness'],\n  ['generated control 2', [0.5, 'blue', 'beef'], 'error: doneness'],\n  ['generated control 3', [6, 'blue', 'beef'], '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":"eb648cd17cb7c32684493f7cd38d222fb15e096bd02b8d8da207f030f07b7c3f","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 = 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: rest time clamp', [7, 'well', 'poultry'], {'cook_min': 350, 'pull_c': 74, 'rest_min': 30}],\n  ['repair check: rest time clamp', [1.5, 'rare', 'lamb'], {'cook_min': 45, 'pull_c': 48, 'rest_min': 10}],\n  ['generated control 1', [3.5, 'medium rare', 'poultry'], {'cook_min': 175, 'pull_c': 74, 'rest_min': 18}],\n  ['generated control 2', [6, 'blue', 'beef'], 'error: doneness'],\n  ['generated control 3', [2.4, 'Medium', 'lamb'], {'cook_min': 100, 'pull_c': 59, 'rest_min': 12}]],\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: rest time clamp', [7, 'well', 'beef'], {'cook_min': 350, 'pull_c': 65, 'rest_min': 30}],\n  ['repair check: rest time clamp', [1.5, 'rare', 'lamb'], {'cook_min': 45, 'pull_c': 48, 'rest_min': 10}],\n  ['generated control 1', [2.4, 'rare', 'lamb'], {'cook_min': 75, 'pull_c': 48, 'rest_min': 12}],\n  ['generated control 2', [6, 'blue', 'lamb'], 'error: doneness'],\n  ['generated control 3', [1.2, 'Medium', 'beef'], {'cook_min': 50, 'pull_c': 61, 'rest_min': 10}]],\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: rest time clamp', [7, 'Medium', 'beef'], {'cook_min': 280, 'pull_c': 57, 'rest_min': 30}],\n  ['repair check: rest time clamp', [1.5, 'Medium', 'beef'], {'cook_min': 60, 'pull_c': 59, 'rest_min': 10}],\n  ['generated control 1', [2, 'medium rare', 'lamb'], {'cook_min': 70, 'pull_c': 53, 'rest_min': 10}],\n  ['generated control 2', [1, 'medium rare', 'lamb'], {'cook_min': 35, 'pull_c': 55, 'rest_min': 10}],\n  ['generated control 3', [4.2, 'blue', 'beef'], 'error: doneness']],\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: rest time clamp', [7, 'rare', 'beef'], {'cook_min': 210, 'pull_c': 46, 'rest_min': 30}],\n  ['repair check: rest time clamp', [0.5, 'Medium', 'beef'], {'cook_min': 20, 'pull_c': 61, 'rest_min': 10}],\n  ['generated control 1', [2.4, 'well', 'beef'], {'cook_min': 120, 'pull_c': 67, 'rest_min': 12}],\n  ['generated control 2', [6, 'Medium', 'beef'], {'cook_min': 240, 'pull_c': 57, 'rest_min': 30}],\n  ['generated control 3', [2, 'medium rare', 'beef'], {'cook_min': 70, 'pull_c': 53, 'rest_min': 10}]],\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: rest time clamp', [7, 'well', 'poultry'], {'cook_min': 350, 'pull_c': 74, 'rest_min': 30}],\n  ['repair check: rest time clamp', [0.5, 'well', 'beef'], {'cook_min': 25, 'pull_c': 69, 'rest_min': 10}],\n  ['generated control 1', [1.2, 'blue', 'lamb'], 'error: doneness'],\n  ['generated control 2', [0.5, 'blue', 'beef'], 'error: doneness'],\n  ['generated control 3', [6, 'blue', 'beef'], '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":"9f5bf21f131a30a33aebb7e4ff229682c8573837de1661cef96dea3f2d925956","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: rest time clamp', [7, 'well', 'poultry'], {'cook_min': 350, 'pull_c': 74, 'rest_min': 30}],\n  ['repair check: rest time clamp', [1.5, 'rare', 'lamb'], {'cook_min': 45, 'pull_c': 48, 'rest_min': 10}],\n  ['generated control 1', [3.5, 'medium rare', 'poultry'], {'cook_min': 175, 'pull_c': 74, 'rest_min': 18}],\n  ['generated control 2', [6, 'blue', 'beef'], 'error: doneness'],\n  ['generated control 3', [2.4, 'Medium', 'lamb'], {'cook_min': 100, 'pull_c': 59, 'rest_min': 12}]],\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: rest time clamp', [7, 'well', 'beef'], {'cook_min': 350, 'pull_c': 65, 'rest_min': 30}],\n  ['repair check: rest time clamp', [1.5, 'rare', 'lamb'], {'cook_min': 45, 'pull_c': 48, 'rest_min': 10}],\n  ['generated control 1', [2.4, 'rare', 'lamb'], {'cook_min': 75, 'pull_c': 48, 'rest_min': 12}],\n  ['generated control 2', [6, 'blue', 'lamb'], 'error: doneness'],\n  ['generated control 3', [1.2, 'Medium', 'beef'], {'cook_min': 50, 'pull_c': 61, 'rest_min': 10}]],\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: rest time clamp', [7, 'Medium', 'beef'], {'cook_min': 280, 'pull_c': 57, 'rest_min': 30}],\n  ['repair check: rest time clamp', [1.5, 'Medium', 'beef'], {'cook_min': 60, 'pull_c': 59, 'rest_min': 10}],\n  ['generated control 1', [2, 'medium rare', 'lamb'], {'cook_min': 70, 'pull_c': 53, 'rest_min': 10}],\n  ['generated control 2', [1, 'medium rare', 'lamb'], {'cook_min': 35, 'pull_c': 55, 'rest_min': 10}],\n  ['generated control 3', [4.2, 'blue', 'beef'], 'error: doneness']],\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: rest time clamp', [7, 'rare', 'beef'], {'cook_min': 210, 'pull_c': 46, 'rest_min': 30}],\n  ['repair check: rest time clamp', [0.5, 'Medium', 'beef'], {'cook_min': 20, 'pull_c': 61, 'rest_min': 10}],\n  ['generated control 1', [2.4, 'well', 'beef'], {'cook_min': 120, 'pull_c': 67, 'rest_min': 12}],\n  ['generated control 2', [6, 'Medium', 'beef'], {'cook_min': 240, 'pull_c': 57, 'rest_min': 30}],\n  ['generated control 3', [2, 'medium rare', 'beef'], {'cook_min': 70, 'pull_c': 53, 'rest_min': 10}]],\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: rest time clamp', [7, 'well', 'poultry'], {'cook_min': 350, 'pull_c': 74, 'rest_min': 30}],\n  ['repair check: rest time clamp', [0.5, 'well', 'beef'], {'cook_min': 25, 'pull_c': 69, 'rest_min': 10}],\n  ['generated control 1', [1.2, 'blue', 'lamb'], 'error: doneness'],\n  ['generated control 2', [0.5, 'blue', 'beef'], 'error: doneness'],\n  ['generated control 3', [6, 'blue', 'beef'], '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-rest-time-clamp","generated_at":"2026-09-29T14:52:29.834529+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":"Clamp rest time to 10-30 minutes.","root_cause":"The rest time has no 30 minute cap.","sha256":"7c4b4f8e67812c3baaaf4b02c67af3f7dfca274fdbea68e142049a85d2f16f29","title":"Roast timing and carryover planner: rest time clamp · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":43.34,"exit_code":1,"observations":[{"actual":{"cook_min":30,"pull_c":50,"rest_min":5},"check":"small rare roast","expected":{"cook_min":30,"pull_c":50,"rest_min":10},"passed":false},{"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":350,"pull_c":74,"rest_min":30},"check":"regression: rest time clamp","expected":{"cook_min":350,"pull_c":74,"rest_min":30},"passed":true},{"actual":{"cook_min":45,"pull_c":48,"rest_min":8},"check":"repair check: rest time clamp","expected":{"cook_min":45,"pull_c":48,"rest_min":10},"passed":false},{"actual":{"cook_min":175,"pull_c":74,"rest_min":18},"check":"generated control 1","expected":{"cook_min":175,"pull_c":74,"rest_min":18},"passed":true},{"actual":"error: doneness","check":"generated control 2","expected":"error: doneness","passed":true},{"actual":{"cook_min":100,"pull_c":59,"rest_min":12},"check":"generated control 3","expected":{"cook_min":100,"pull_c":59,"rest_min":12},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"small rare roast\", \"actual\": {\"pull_c\": 50, \"cook_min\": 30, \"rest_min\": 5}, \"expected\": {\"cook_min\": 30, \"pull_c\": 50, \"rest_min\": 10}, \"passed\": false}, {\"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: rest time clamp\", \"actual\": {\"pull_c\": 74, \"cook_min\": 350, \"rest_min\": 30}, \"expected\": {\"cook_min\": 350, \"pull_c\": 74, \"rest_min\": 30}, \"passed\": true}, {\"check\": \"repair check: rest time clamp\", \"actual\": {\"pull_c\": 48, \"cook_min\": 45, \"rest_min\": 8}, \"expected\": {\"cook_min\": 45, \"pull_c\": 48, \"rest_min\": 10}, \"passed\": false}, {\"check\": \"generated control 1\", \"actual\": {\"pull_c\": 74, \"cook_min\": 175, \"rest_min\": 18}, \"expected\": {\"cook_min\": 175, \"pull_c\": 74, \"rest_min\": 18}, \"passed\": true}, {\"check\": \"generated control 2\", \"actual\": \"error: doneness\", \"expected\": \"error: doneness\", \"passed\": true}, {\"check\": \"generated control 3\", \"actual\": {\"pull_c\": 59, \"cook_min\": 100, \"rest_min\": 12}, \"expected\": {\"cook_min\": 100, \"pull_c\": 59, \"rest_min\": 12}, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":44.395,"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":74,"rest_min":10},"check":"chicken","expected":{"cook_min":100,"pull_c":74,"rest_min":10},"passed":true},{"actual":{"cook_min":350,"pull_c":74,"rest_min":35},"check":"regression: rest time clamp","expected":{"cook_min":350,"pull_c":74,"rest_min":30},"passed":false},{"actual":{"cook_min":45,"pull_c":48,"rest_min":10},"check":"repair check: rest time clamp","expected":{"cook_min":45,"pull_c":48,"rest_min":10},"passed":true},{"actual":{"cook_min":175,"pull_c":74,"rest_min":18},"check":"generated control 1","expected":{"cook_min":175,"pull_c":74,"rest_min":18},"passed":true},{"actual":"error: doneness","check":"generated control 2","expected":"error: doneness","passed":true},{"actual":{"cook_min":100,"pull_c":59,"rest_min":12},"check":"generated control 3","expected":{"cook_min":100,"pull_c":59,"rest_min":12},"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\": 74, \"cook_min\": 100, \"rest_min\": 10}, \"expected\": {\"cook_min\": 100, \"pull_c\": 74, \"rest_min\": 10}, \"passed\": true}, {\"check\": \"regression: rest time clamp\", \"actual\": {\"pull_c\": 74, \"cook_min\": 350, \"rest_min\": 35}, \"expected\": {\"cook_min\": 350, \"pull_c\": 74, \"rest_min\": 30}, \"passed\": false}, {\"check\": \"repair check: rest time clamp\", \"actual\": {\"pull_c\": 48, \"cook_min\": 45, \"rest_min\": 10}, \"expected\": {\"cook_min\": 45, \"pull_c\": 48, \"rest_min\": 10}, \"passed\": true}, {\"check\": \"generated control 1\", \"actual\": {\"pull_c\": 74, \"cook_min\": 175, \"rest_min\": 18}, \"expected\": {\"cook_min\": 175, \"pull_c\": 74, \"rest_min\": 18}, \"passed\": true}, {\"check\": \"generated control 2\", \"actual\": \"error: doneness\", \"expected\": \"error: doneness\", \"passed\": true}, {\"check\": \"generated control 3\", \"actual\": {\"pull_c\": 59, \"cook_min\": 100, \"rest_min\": 12}, \"expected\": {\"cook_min\": 100, \"pull_c\": 59, \"rest_min\": 12}, \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":43.534,"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":350,"pull_c":74,"rest_min":30},"check":"regression: rest time clamp","expected":{"cook_min":350,"pull_c":74,"rest_min":30},"passed":true},{"actual":{"cook_min":45,"pull_c":48,"rest_min":10},"check":"repair check: rest time clamp","expected":{"cook_min":45,"pull_c":48,"rest_min":10},"passed":true},{"actual":{"cook_min":175,"pull_c":74,"rest_min":18},"check":"generated control 1","expected":{"cook_min":175,"pull_c":74,"rest_min":18},"passed":true},{"actual":"error: doneness","check":"generated control 2","expected":"error: doneness","passed":true},{"actual":{"cook_min":100,"pull_c":59,"rest_min":12},"check":"generated control 3","expected":{"cook_min":100,"pull_c":59,"rest_min":12},"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: rest time clamp\", \"actual\": {\"pull_c\": 74, \"cook_min\": 350, \"rest_min\": 30}, \"expected\": {\"cook_min\": 350, \"pull_c\": 74, \"rest_min\": 30}, \"passed\": true}, {\"check\": \"repair check: rest time clamp\", \"actual\": {\"pull_c\": 48, \"cook_min\": 45, \"rest_min\": 10}, \"expected\": {\"cook_min\": 45, \"pull_c\": 48, \"rest_min\": 10}, \"passed\": true}, {\"check\": \"generated control 1\", \"actual\": {\"pull_c\": 74, \"cook_min\": 175, \"rest_min\": 18}, \"expected\": {\"cook_min\": 175, \"pull_c\": 74, \"rest_min\": 18}, \"passed\": true}, {\"check\": \"generated control 2\", \"actual\": \"error: doneness\", \"expected\": \"error: doneness\", \"passed\": true}, {\"check\": \"generated control 3\", \"actual\": {\"pull_c\": 59, \"cook_min\": 100, \"rest_min\": 12}, \"expected\": {\"cook_min\": 100, \"pull_c\": 59, \"rest_min\": 12}, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}