{"abstract":"7.5 g of flour prints \"8 g\" and exactly 10 g prints \"10.0 g\" under the attempted fix.","category":"Recipe scaling and nutrition","checks":8,"contract":"Convert amount (fraction string) of cup/tbsp/tsp/ml to grams. 1 cup = 16 tbsp = 48 tsp = 236.5 ml. Grams per cup: flour 120, sugar 200, brown sugar 145 (213 when prefixed \"packed \"), butter 227, honey 340, water 236. Names are trimmed and case-insensitive; a \", sifted\" suffix multiplies density by 9/10. Results below 10 g print one decimal (\"%.1f g\"), otherwise whole grams, both half-up. Unknown ingredient or unit returns an error string.","evaluation_group":"w2-recipe_scaling_and_nutrition-volume-to-mass","failed_approach":"Using <= 10 prints an exact 10 g as \"10.0 g\" instead of whole grams.","family":"w2-recipe_scaling_and_nutrition-volume-to-mass-small-mass-decimal-threshold","id":"FA-96921","implementations":{"attempt":{"sha256":"19dfd3a19979e6b8618b9628ec50d8fb0bbcba9864de06b1713f13ca0c03e14c","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nfrom fractions import Fraction\nN = 1\nobservations = []\ndef solve(amount, unit, ingredient):\n    DENS = {'flour': 120, 'sugar': 200, 'brown sugar': 145, 'butter': 227, 'honey': 340, 'water': 236}\n    PER_CUP = {'cup': 1, 'tbsp': 16, 'tsp': 48}\n    name = ingredient.strip().lower()\n    packed = name.startswith('packed ')\n    if packed:\n        name = name[len('packed '):]\n    sifted = name.endswith(', sifted')\n    if sifted:\n        name = name[:-len(', sifted')]\n    if name not in DENS:\n        return 'error: unknown ingredient'\n    if unit == 'ml':\n        cups = Fraction(amount) / Fraction(2365, 10)\n    elif unit in PER_CUP:\n        cups = Fraction(amount) / PER_CUP[unit]\n    else:\n        return 'error: unknown unit'\n    d = Fraction(DENS[name])\n    if packed and name == 'brown sugar':\n        d = Fraction(213)\n    if sifted:\n        d = d * Fraction(9, 10)\n    g = cups * d\n    if g <= 10:\n        return '%.1f g' % (math.floor(g * 10 + Fraction(1, 2)) / 10)\n    return '%d g' % math.floor(g + Fraction(1, 2))\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['one cup flour', ['1', 'cup', 'flour'], '120 g'], ['exactly ten grams', ['4', 'tsp', 'flour'], '10 g'],\n  ['packed brown sugar', ['1', 'cup', 'packed brown sugar'], '213 g'],\n  ['regression: small-mass decimal threshold', ['2', 'ml', '  Flour '], '1.0 g'],\n  ['generated control 1', ['4', 'cup', 'saffron'], 'error: unknown ingredient'],\n  ['generated control 2', ['3', 'tbsp', '  Water, Sifted '], '40 g'],\n  ['generated control 3', ['4', 'tbsp', 'saffron'], 'error: unknown ingredient'],\n  ['generated control 4', ['3', 'ml', '  Brown Sugar '], '1.8 g']],\n [['exactly ten grams', ['4', 'tsp', 'flour'], '10 g'],\n  ['packed brown sugar', ['1', 'cup', 'packed brown sugar'], '213 g'],\n  ['unknown ingredient', ['1', 'cup', 'saffron'], 'error: unknown ingredient'],\n  ['regression: small-mass decimal threshold', ['1/4', 'tbsp', '  Packed Water '], '3.7 g'],\n  ['generated control 1', ['1/3', 'ml', 'honey'], '0.5 g'],\n  ['generated control 2', ['3/4', 'ml', 'butter, sifted'], '0.6 g'],\n  ['generated control 3', ['1/3', 'cup', '  Flour, Sifted '], '36 g'],\n  ['generated control 4', ['3/4', 'ml', 'sugar'], '0.6 g']],\n [['packed brown sugar', ['1', 'cup', 'packed brown sugar'], '213 g'],\n  ['unknown ingredient', ['1', 'cup', 'saffron'], 'error: unknown ingredient'],\n  ['metric cup of water', ['250', 'ml', 'water'], '249 g'],\n  ['regression: small-mass decimal threshold', ['1/3', 'tsp', 'packed sugar'], '1.4 g'],\n  ['repair check: small-mass decimal threshold', ['4', 'tsp', 'flour'], '10 g'],\n  ['generated control 1', ['1', 'ml', 'SUGAR'], '0.8 g'],\n  ['generated control 2', ['5', 'tsp', 'water'], '25 g'],\n  ['generated control 3', ['250', 'pinch', 'butter'], 'error: unknown unit']],\n [['unknown ingredient', ['1', 'cup', 'saffron'], 'error: unknown ingredient'],\n  ['metric cup of water', ['250', 'ml', 'water'], '249 g'],\n  ['sifted flour tablespoon', ['2', 'tbsp', 'Flour, sifted'], '14 g'],\n  ['regression: small-mass decimal threshold', ['1/2', 'tbsp', 'flour'], '3.8 g'],\n  ['repair check: small-mass decimal threshold', ['4', 'tsp', 'flour'], '10 g'],\n  ['generated control 1', ['250', 'cup', 'butter'], '56750 g'],\n  ['generated control 2', ['1/3', 'ml', 'BUTTER'], '0.3 g'],\n  ['generated control 3', ['1/3', 'tsp', '  Brown Sugar, Sifted '], '0.9 g']],\n [['metric cup of water', ['250', 'ml', 'water'], '249 g'],\n  ['sifted flour tablespoon', ['2', 'tbsp', 'Flour, sifted'], '14 g'],\n  ['one cup flour', ['1', 'cup', 'flour'], '120 g'],\n  ['regression: small-mass decimal threshold', ['1', 'tsp', 'honey'], '7.1 g'],\n  ['repair check: small-mass decimal threshold', ['4', 'tsp', '  Packed Flour '], '10 g'],\n  ['generated control 1', ['1/3', 'cup', '  Flour, Sifted '], '36 g'],\n  ['generated control 2', ['6', 'cup', 'packed sugar'], '1200 g'],\n  ['generated control 3', ['1', 'ml', 'water'], '1.0 g']]]\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":"bc8c23b1c04da7721d83b8d31dc8062d37f1e011947c52c6f041fcd3d83d5896","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nfrom fractions import Fraction\nN = 1\nobservations = []\ndef solve(amount, unit, ingredient):\n    DENS = {'flour': 120, 'sugar': 200, 'brown sugar': 145, 'butter': 227, 'honey': 340, 'water': 236}\n    PER_CUP = {'cup': 1, 'tbsp': 16, 'tsp': 48}\n    name = ingredient.strip().lower()\n    packed = name.startswith('packed ')\n    if packed:\n        name = name[len('packed '):]\n    sifted = name.endswith(', sifted')\n    if sifted:\n        name = name[:-len(', sifted')]\n    if name not in DENS:\n        return 'error: unknown ingredient'\n    if unit == 'ml':\n        cups = Fraction(amount) / Fraction(2365, 10)\n    elif unit in PER_CUP:\n        cups = Fraction(amount) / PER_CUP[unit]\n    else:\n        return 'error: unknown unit'\n    d = Fraction(DENS[name])\n    if packed and name == 'brown sugar':\n        d = Fraction(213)\n    if sifted:\n        d = d * Fraction(9, 10)\n    g = cups * d\n    if g < 1:\n        return '%.1f g' % (math.floor(g * 10 + Fraction(1, 2)) / 10)\n    return '%d g' % math.floor(g + Fraction(1, 2))\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['one cup flour', ['1', 'cup', 'flour'], '120 g'], ['exactly ten grams', ['4', 'tsp', 'flour'], '10 g'],\n  ['packed brown sugar', ['1', 'cup', 'packed brown sugar'], '213 g'],\n  ['regression: small-mass decimal threshold', ['2', 'ml', '  Flour '], '1.0 g'],\n  ['generated control 1', ['4', 'cup', 'saffron'], 'error: unknown ingredient'],\n  ['generated control 2', ['3', 'tbsp', '  Water, Sifted '], '40 g'],\n  ['generated control 3', ['4', 'tbsp', 'saffron'], 'error: unknown ingredient'],\n  ['generated control 4', ['3', 'ml', '  Brown Sugar '], '1.8 g']],\n [['exactly ten grams', ['4', 'tsp', 'flour'], '10 g'],\n  ['packed brown sugar', ['1', 'cup', 'packed brown sugar'], '213 g'],\n  ['unknown ingredient', ['1', 'cup', 'saffron'], 'error: unknown ingredient'],\n  ['regression: small-mass decimal threshold', ['1/4', 'tbsp', '  Packed Water '], '3.7 g'],\n  ['generated control 1', ['1/3', 'ml', 'honey'], '0.5 g'],\n  ['generated control 2', ['3/4', 'ml', 'butter, sifted'], '0.6 g'],\n  ['generated control 3', ['1/3', 'cup', '  Flour, Sifted '], '36 g'],\n  ['generated control 4', ['3/4', 'ml', 'sugar'], '0.6 g']],\n [['packed brown sugar', ['1', 'cup', 'packed brown sugar'], '213 g'],\n  ['unknown ingredient', ['1', 'cup', 'saffron'], 'error: unknown ingredient'],\n  ['metric cup of water', ['250', 'ml', 'water'], '249 g'],\n  ['regression: small-mass decimal threshold', ['1/3', 'tsp', 'packed sugar'], '1.4 g'],\n  ['repair check: small-mass decimal threshold', ['4', 'tsp', 'flour'], '10 g'],\n  ['generated control 1', ['1', 'ml', 'SUGAR'], '0.8 g'],\n  ['generated control 2', ['5', 'tsp', 'water'], '25 g'],\n  ['generated control 3', ['250', 'pinch', 'butter'], 'error: unknown unit']],\n [['unknown ingredient', ['1', 'cup', 'saffron'], 'error: unknown ingredient'],\n  ['metric cup of water', ['250', 'ml', 'water'], '249 g'],\n  ['sifted flour tablespoon', ['2', 'tbsp', 'Flour, sifted'], '14 g'],\n  ['regression: small-mass decimal threshold', ['1/2', 'tbsp', 'flour'], '3.8 g'],\n  ['repair check: small-mass decimal threshold', ['4', 'tsp', 'flour'], '10 g'],\n  ['generated control 1', ['250', 'cup', 'butter'], '56750 g'],\n  ['generated control 2', ['1/3', 'ml', 'BUTTER'], '0.3 g'],\n  ['generated control 3', ['1/3', 'tsp', '  Brown Sugar, Sifted '], '0.9 g']],\n [['metric cup of water', ['250', 'ml', 'water'], '249 g'],\n  ['sifted flour tablespoon', ['2', 'tbsp', 'Flour, sifted'], '14 g'],\n  ['one cup flour', ['1', 'cup', 'flour'], '120 g'],\n  ['regression: small-mass decimal threshold', ['1', 'tsp', 'honey'], '7.1 g'],\n  ['repair check: small-mass decimal threshold', ['4', 'tsp', '  Packed Flour '], '10 g'],\n  ['generated control 1', ['1/3', 'cup', '  Flour, Sifted '], '36 g'],\n  ['generated control 2', ['6', 'cup', 'packed sugar'], '1200 g'],\n  ['generated control 3', ['1', 'ml', 'water'], '1.0 g']]]\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":"97359ee216f358b7336bbd37c73f3e857c096c048c9550d59b6957c30391e135","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nfrom fractions import Fraction\nN = 1\nobservations = []\ndef solve(amount, unit, ingredient):\n    DENS = {'flour': 120, 'sugar': 200, 'brown sugar': 145, 'butter': 227, 'honey': 340, 'water': 236}\n    PER_CUP = {'cup': 1, 'tbsp': 16, 'tsp': 48}\n    name = ingredient.strip().lower()\n    packed = name.startswith('packed ')\n    if packed:\n        name = name[len('packed '):]\n    sifted = name.endswith(', sifted')\n    if sifted:\n        name = name[:-len(', sifted')]\n    if name not in DENS:\n        return 'error: unknown ingredient'\n    if unit == 'ml':\n        cups = Fraction(amount) / Fraction(2365, 10)\n    elif unit in PER_CUP:\n        cups = Fraction(amount) / PER_CUP[unit]\n    else:\n        return 'error: unknown unit'\n    d = Fraction(DENS[name])\n    if packed and name == 'brown sugar':\n        d = Fraction(213)\n    if sifted:\n        d = d * Fraction(9, 10)\n    g = cups * d\n    if g < 10:\n        return '%.1f g' % (math.floor(g * 10 + Fraction(1, 2)) / 10)\n    return '%d g' % math.floor(g + Fraction(1, 2))\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['one cup flour', ['1', 'cup', 'flour'], '120 g'], ['exactly ten grams', ['4', 'tsp', 'flour'], '10 g'],\n  ['packed brown sugar', ['1', 'cup', 'packed brown sugar'], '213 g'],\n  ['regression: small-mass decimal threshold', ['2', 'ml', '  Flour '], '1.0 g'],\n  ['generated control 1', ['4', 'cup', 'saffron'], 'error: unknown ingredient'],\n  ['generated control 2', ['3', 'tbsp', '  Water, Sifted '], '40 g'],\n  ['generated control 3', ['4', 'tbsp', 'saffron'], 'error: unknown ingredient'],\n  ['generated control 4', ['3', 'ml', '  Brown Sugar '], '1.8 g']],\n [['exactly ten grams', ['4', 'tsp', 'flour'], '10 g'],\n  ['packed brown sugar', ['1', 'cup', 'packed brown sugar'], '213 g'],\n  ['unknown ingredient', ['1', 'cup', 'saffron'], 'error: unknown ingredient'],\n  ['regression: small-mass decimal threshold', ['1/4', 'tbsp', '  Packed Water '], '3.7 g'],\n  ['generated control 1', ['1/3', 'ml', 'honey'], '0.5 g'],\n  ['generated control 2', ['3/4', 'ml', 'butter, sifted'], '0.6 g'],\n  ['generated control 3', ['1/3', 'cup', '  Flour, Sifted '], '36 g'],\n  ['generated control 4', ['3/4', 'ml', 'sugar'], '0.6 g']],\n [['packed brown sugar', ['1', 'cup', 'packed brown sugar'], '213 g'],\n  ['unknown ingredient', ['1', 'cup', 'saffron'], 'error: unknown ingredient'],\n  ['metric cup of water', ['250', 'ml', 'water'], '249 g'],\n  ['regression: small-mass decimal threshold', ['1/3', 'tsp', 'packed sugar'], '1.4 g'],\n  ['repair check: small-mass decimal threshold', ['4', 'tsp', 'flour'], '10 g'],\n  ['generated control 1', ['1', 'ml', 'SUGAR'], '0.8 g'],\n  ['generated control 2', ['5', 'tsp', 'water'], '25 g'],\n  ['generated control 3', ['250', 'pinch', 'butter'], 'error: unknown unit']],\n [['unknown ingredient', ['1', 'cup', 'saffron'], 'error: unknown ingredient'],\n  ['metric cup of water', ['250', 'ml', 'water'], '249 g'],\n  ['sifted flour tablespoon', ['2', 'tbsp', 'Flour, sifted'], '14 g'],\n  ['regression: small-mass decimal threshold', ['1/2', 'tbsp', 'flour'], '3.8 g'],\n  ['repair check: small-mass decimal threshold', ['4', 'tsp', 'flour'], '10 g'],\n  ['generated control 1', ['250', 'cup', 'butter'], '56750 g'],\n  ['generated control 2', ['1/3', 'ml', 'BUTTER'], '0.3 g'],\n  ['generated control 3', ['1/3', 'tsp', '  Brown Sugar, Sifted '], '0.9 g']],\n [['metric cup of water', ['250', 'ml', 'water'], '249 g'],\n  ['sifted flour tablespoon', ['2', 'tbsp', 'Flour, sifted'], '14 g'],\n  ['one cup flour', ['1', 'cup', 'flour'], '120 g'],\n  ['regression: small-mass decimal threshold', ['1', 'tsp', 'honey'], '7.1 g'],\n  ['repair check: small-mass decimal threshold', ['4', 'tsp', '  Packed Flour '], '10 g'],\n  ['generated control 1', ['1/3', 'cup', '  Flour, Sifted '], '36 g'],\n  ['generated control 2', ['6', 'cup', 'packed sugar'], '1200 g'],\n  ['generated control 3', ['1', 'ml', 'water'], '1.0 g']]]\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-volume-to-mass-small-mass-decimal-threshold","generated_at":"2026-09-29T14:52:27.131682+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Recipe apps convert American volume measures to weights for scaling and nutrition lookup.","repair":"Print one decimal for results strictly below 10 g.","root_cause":"The one-decimal display is reserved for amounts under 1 g instead of under 10 g.","sha256":"1e0a1ccadea8f84ab9a756490f6915a7fbac5ef8db6826765f83c9765ace9a7d","title":"Volume-to-mass ingredient converter: small-mass decimal threshold · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":42.089,"exit_code":1,"observations":[{"actual":"120 g","check":"one cup flour","expected":"120 g","passed":true},{"actual":"10.0 g","check":"exactly ten grams","expected":"10 g","passed":false},{"actual":"213 g","check":"packed brown sugar","expected":"213 g","passed":true},{"actual":"1.0 g","check":"regression: small-mass decimal threshold","expected":"1.0 g","passed":true},{"actual":"error: unknown ingredient","check":"generated control 1","expected":"error: unknown ingredient","passed":true},{"actual":"40 g","check":"generated control 2","expected":"40 g","passed":true},{"actual":"error: unknown ingredient","check":"generated control 3","expected":"error: unknown ingredient","passed":true},{"actual":"1.8 g","check":"generated control 4","expected":"1.8 g","passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"one cup flour\", \"actual\": \"120 g\", \"expected\": \"120 g\", \"passed\": true}, {\"check\": \"exactly ten grams\", \"actual\": \"10.0 g\", \"expected\": \"10 g\", \"passed\": false}, {\"check\": \"packed brown sugar\", \"actual\": \"213 g\", \"expected\": \"213 g\", \"passed\": true}, {\"check\": \"regression: small-mass decimal threshold\", \"actual\": \"1.0 g\", \"expected\": \"1.0 g\", \"passed\": true}, {\"check\": \"generated control 1\", \"actual\": \"error: unknown ingredient\", \"expected\": \"error: unknown ingredient\", \"passed\": true}, {\"check\": \"generated control 2\", \"actual\": \"40 g\", \"expected\": \"40 g\", \"passed\": true}, {\"check\": \"generated control 3\", \"actual\": \"error: unknown ingredient\", \"expected\": \"error: unknown ingredient\", \"passed\": true}, {\"check\": \"generated control 4\", \"actual\": \"1.8 g\", \"expected\": \"1.8 g\", \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":40.912,"exit_code":1,"observations":[{"actual":"120 g","check":"one cup flour","expected":"120 g","passed":true},{"actual":"10 g","check":"exactly ten grams","expected":"10 g","passed":true},{"actual":"213 g","check":"packed brown sugar","expected":"213 g","passed":true},{"actual":"1 g","check":"regression: small-mass decimal threshold","expected":"1.0 g","passed":false},{"actual":"error: unknown ingredient","check":"generated control 1","expected":"error: unknown ingredient","passed":true},{"actual":"40 g","check":"generated control 2","expected":"40 g","passed":true},{"actual":"error: unknown ingredient","check":"generated control 3","expected":"error: unknown ingredient","passed":true},{"actual":"2 g","check":"generated control 4","expected":"1.8 g","passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"one cup flour\", \"actual\": \"120 g\", \"expected\": \"120 g\", \"passed\": true}, {\"check\": \"exactly ten grams\", \"actual\": \"10 g\", \"expected\": \"10 g\", \"passed\": true}, {\"check\": \"packed brown sugar\", \"actual\": \"213 g\", \"expected\": \"213 g\", \"passed\": true}, {\"check\": \"regression: small-mass decimal threshold\", \"actual\": \"1 g\", \"expected\": \"1.0 g\", \"passed\": false}, {\"check\": \"generated control 1\", \"actual\": \"error: unknown ingredient\", \"expected\": \"error: unknown ingredient\", \"passed\": true}, {\"check\": \"generated control 2\", \"actual\": \"40 g\", \"expected\": \"40 g\", \"passed\": true}, {\"check\": \"generated control 3\", \"actual\": \"error: unknown ingredient\", \"expected\": \"error: unknown ingredient\", \"passed\": true}, {\"check\": \"generated control 4\", \"actual\": \"2 g\", \"expected\": \"1.8 g\", \"passed\": false}], \"passed\": false}\n"},"fixed":{"elapsed_ms":41.203,"exit_code":0,"observations":[{"actual":"120 g","check":"one cup flour","expected":"120 g","passed":true},{"actual":"10 g","check":"exactly ten grams","expected":"10 g","passed":true},{"actual":"213 g","check":"packed brown sugar","expected":"213 g","passed":true},{"actual":"1.0 g","check":"regression: small-mass decimal threshold","expected":"1.0 g","passed":true},{"actual":"error: unknown ingredient","check":"generated control 1","expected":"error: unknown ingredient","passed":true},{"actual":"40 g","check":"generated control 2","expected":"40 g","passed":true},{"actual":"error: unknown ingredient","check":"generated control 3","expected":"error: unknown ingredient","passed":true},{"actual":"1.8 g","check":"generated control 4","expected":"1.8 g","passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"one cup flour\", \"actual\": \"120 g\", \"expected\": \"120 g\", \"passed\": true}, {\"check\": \"exactly ten grams\", \"actual\": \"10 g\", \"expected\": \"10 g\", \"passed\": true}, {\"check\": \"packed brown sugar\", \"actual\": \"213 g\", \"expected\": \"213 g\", \"passed\": true}, {\"check\": \"regression: small-mass decimal threshold\", \"actual\": \"1.0 g\", \"expected\": \"1.0 g\", \"passed\": true}, {\"check\": \"generated control 1\", \"actual\": \"error: unknown ingredient\", \"expected\": \"error: unknown ingredient\", \"passed\": true}, {\"check\": \"generated control 2\", \"actual\": \"40 g\", \"expected\": \"40 g\", \"passed\": true}, {\"check\": \"generated control 3\", \"actual\": \"error: unknown ingredient\", \"expected\": \"error: unknown ingredient\", \"passed\": true}, {\"check\": \"generated control 4\", \"actual\": \"1.8 g\", \"expected\": \"1.8 g\", \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}