{"abstract":"A heart rate of exactly 110 is not treated as a severe sign.","category":"Clinical triage scoring","checks":10,"contract":"Input {pef, best (best or predicted PEF), spo2, sentences (can complete sentences), rr, hr, age}. pct = pef*100/best. Toy classification: LIFE_THREATENING when pct < 33 or spo2 < 92; ACUTE_SEVERE when pct <= 50, rr >= 25, hr >= 110 or sentences cannot be completed; MODERATE when pct <= 75; else MILD. Return {pct (1 dp), severity}.","contract_signature":"x","evaluation_group":"w2-triage-asthma-severity","failed_approach":"Exempting children under 12 adds an age rule the contract does not have.","family":"w2-triage-asthma-severity-tachycardia-criterion","id":"FA-64836","implementations":{"attempt":{"sha256":"92cb57afbded0845f1b4a7a0570ecc25051e66f46803ca1f7008c08f9526f4fe","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nfrom fractions import Fraction\nN = 1\nobservations = []\ndef solve(x):\n    pct = Fraction(x['pef'] * 100, x['best'])\n    if pct < 33 or x['spo2'] < 92:\n        sev = 'LIFE_THREATENING'\n    elif pct <= 50 or x['rr'] >= 25 or (x['hr'] >= 110 and x['age'] >= 12) or not x['sentences']:\n        sev = 'ACUTE_SEVERE'\n    elif pct <= 75:\n        sev = 'MODERATE'\n    else:\n        sev = 'MILD'\n    return {'pct': round(float(pct), 1), 'severity': sev}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('mild control',\n   {'pef': 430, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 86.0, 'severity': 'MILD'}),\n  ('moderate',\n   {'pef': 310, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 62.0, 'severity': 'MODERATE'}),\n  ('exactly 50 percent',\n   {'pef': 250, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 91, 'age': 30},\n   {'pct': 50.0, 'severity': 'ACUTE_SEVERE'}),\n  ('exactly 33 percent',\n   {'pef': 165, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 19, 'hr': 90, 'age': 30},\n   {'pct': 33.0, 'severity': 'ACUTE_SEVERE'}),\n  ('hypoxic with fair peak flow',\n   {'pef': 331, 'best': 500, 'spo2': 90, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 66.2, 'severity': 'LIFE_THREATENING'}),\n  ('severe by rate alone',\n   {'pef': 350, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 26, 'hr': 90, 'age': 30},\n   {'pct': 70.0, 'severity': 'ACUTE_SEVERE'}),\n  ('heart rate exactly 110',\n   {'pef': 360, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 110, 'age': 11},\n   {'pct': 72.0, 'severity': 'ACUTE_SEVERE'}),\n  ('tachycardic child',\n   {'pef': 200, 'best': 250, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 116, 'age': 6},\n   {'pct': 80.0, 'severity': 'ACUTE_SEVERE'}),\n  ('cannot finish sentences',\n   {'pef': 401, 'best': 500, 'spo2': 97, 'sentences': False, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 80.2, 'severity': 'ACUTE_SEVERE'}),\n  ('below one third',\n   {'pef': 110, 'best': 450, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 24.4, 'severity': 'LIFE_THREATENING'})],\n [('mild control',\n   {'pef': 440, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 88.0, 'severity': 'MILD'}),\n  ('moderate',\n   {'pef': 320, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 64.0, 'severity': 'MODERATE'}),\n  ('exactly 50 percent',\n   {'pef': 250, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 92, 'age': 30},\n   {'pct': 50.0, 'severity': 'ACUTE_SEVERE'}),\n  ('exactly 33 percent',\n   {'pef': 165, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 20, 'hr': 90, 'age': 30},\n   {'pct': 33.0, 'severity': 'ACUTE_SEVERE'}),\n  ('hypoxic with fair peak flow',\n   {'pef': 332, 'best': 500, 'spo2': 90, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 66.4, 'severity': 'LIFE_THREATENING'}),\n  ('severe by rate alone',\n   {'pef': 350, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 27, 'hr': 90, 'age': 30},\n   {'pct': 70.0, 'severity': 'ACUTE_SEVERE'}),\n  ('heart rate exactly 110',\n   {'pef': 360, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 110, 'age': 12},\n   {'pct': 72.0, 'severity': 'ACUTE_SEVERE'}),\n  ('tachycardic child',\n   {'pef': 200, 'best': 250, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 117, 'age': 7},\n   {'pct': 80.0, 'severity': 'ACUTE_SEVERE'}),\n  ('cannot finish sentences',\n   {'pef': 402, 'best': 500, 'spo2': 97, 'sentences': False, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 80.4, 'severity': 'ACUTE_SEVERE'}),\n  ('below one third',\n   {'pef': 120, 'best': 450, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 26.7, 'severity': 'LIFE_THREATENING'})],\n [('mild control',\n   {'pef': 450, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 90.0, 'severity': 'MILD'}),\n  ('moderate',\n   {'pef': 330, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 66.0, 'severity': 'MODERATE'}),\n  ('exactly 50 percent',\n   {'pef': 250, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 93, 'age': 30},\n   {'pct': 50.0, 'severity': 'ACUTE_SEVERE'}),\n  ('exactly 33 percent',\n   {'pef': 165, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 21, 'hr': 90, 'age': 30},\n   {'pct': 33.0, 'severity': 'ACUTE_SEVERE'}),\n  ('hypoxic with fair peak flow',\n   {'pef': 333, 'best': 500, 'spo2': 90, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 66.6, 'severity': 'LIFE_THREATENING'}),\n  ('severe by rate alone',\n   {'pef': 350, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 28, 'hr': 90, 'age': 30},\n   {'pct': 70.0, 'severity': 'ACUTE_SEVERE'}),\n  ('heart rate exactly 110',\n   {'pef': 360, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 110, 'age': 13},\n   {'pct': 72.0, 'severity': 'ACUTE_SEVERE'}),\n  ('tachycardic child',\n   {'pef': 200, 'best': 250, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 118, 'age': 8},\n   {'pct': 80.0, 'severity': 'ACUTE_SEVERE'}),\n  ('cannot finish sentences',\n   {'pef': 403, 'best': 500, 'spo2': 97, 'sentences': False, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 80.6, 'severity': 'ACUTE_SEVERE'}),\n  ('below one third',\n   {'pef': 130, 'best': 450, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 28.9, 'severity': 'LIFE_THREATENING'})],\n [('mild control',\n   {'pef': 460, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 92.0, 'severity': 'MILD'}),\n  ('moderate',\n   {'pef': 340, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 68.0, 'severity': 'MODERATE'}),\n  ('exactly 50 percent',\n   {'pef': 250, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 94, 'age': 30},\n   {'pct': 50.0, 'severity': 'ACUTE_SEVERE'}),\n  ('exactly 33 percent',\n   {'pef': 165, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 22, 'hr': 90, 'age': 30},\n   {'pct': 33.0, 'severity': 'ACUTE_SEVERE'}),\n  ('hypoxic with fair peak flow',\n   {'pef': 334, 'best': 500, 'spo2': 90, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 66.8, 'severity': 'LIFE_THREATENING'}),\n  ('severe by rate alone',\n   {'pef': 350, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 29, 'hr': 90, 'age': 30},\n   {'pct': 70.0, 'severity': 'ACUTE_SEVERE'}),\n  ('heart rate exactly 110',\n   {'pef': 360, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 110, 'age': 14},\n   {'pct': 72.0, 'severity': 'ACUTE_SEVERE'}),\n  ('tachycardic child',\n   {'pef': 200, 'best': 250, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 119, 'age': 9},\n   {'pct': 80.0, 'severity': 'ACUTE_SEVERE'}),\n  ('cannot finish sentences',\n   {'pef': 404, 'best': 500, 'spo2': 97, 'sentences': False, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 80.8, 'severity': 'ACUTE_SEVERE'}),\n  ('below one third',\n   {'pef': 140, 'best': 450, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 31.1, 'severity': 'LIFE_THREATENING'})],\n [('mild control',\n   {'pef': 470, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 94.0, 'severity': 'MILD'}),\n  ('moderate',\n   {'pef': 350, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 70.0, 'severity': 'MODERATE'}),\n  ('exactly 50 percent',\n   {'pef': 250, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 95, 'age': 30},\n   {'pct': 50.0, 'severity': 'ACUTE_SEVERE'}),\n  ('exactly 33 percent',\n   {'pef': 165, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 23, 'hr': 90, 'age': 30},\n   {'pct': 33.0, 'severity': 'ACUTE_SEVERE'}),\n  ('hypoxic with fair peak flow',\n   {'pef': 335, 'best': 500, 'spo2': 90, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 67.0, 'severity': 'LIFE_THREATENING'}),\n  ('severe by rate alone',\n   {'pef': 350, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 30, 'hr': 90, 'age': 30},\n   {'pct': 70.0, 'severity': 'ACUTE_SEVERE'}),\n  ('heart rate exactly 110',\n   {'pef': 360, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 110, 'age': 15},\n   {'pct': 72.0, 'severity': 'ACUTE_SEVERE'}),\n  ('tachycardic child',\n   {'pef': 200, 'best': 250, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 120, 'age': 10},\n   {'pct': 80.0, 'severity': 'ACUTE_SEVERE'}),\n  ('cannot finish sentences',\n   {'pef': 405, 'best': 500, 'spo2': 97, 'sentences': False, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 81.0, 'severity': 'ACUTE_SEVERE'}),\n  ('below one third',\n   {'pef': 150, 'best': 450, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 33.3, 'severity': 'ACUTE_SEVERE'})]]\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":"8e57e302409adb12e3b35219ff07ac847771d2b6febd50448f9b8055de72ea2a","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nfrom fractions import Fraction\nN = 1\nobservations = []\ndef solve(x):\n    pct = Fraction(x['pef'] * 100, x['best'])\n    if pct < 33 or x['spo2'] < 92:\n        sev = 'LIFE_THREATENING'\n    elif pct <= 50 or x['rr'] >= 25 or x['hr'] > 110 or not x['sentences']:\n        sev = 'ACUTE_SEVERE'\n    elif pct <= 75:\n        sev = 'MODERATE'\n    else:\n        sev = 'MILD'\n    return {'pct': round(float(pct), 1), 'severity': sev}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('mild control',\n   {'pef': 430, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 86.0, 'severity': 'MILD'}),\n  ('moderate',\n   {'pef': 310, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 62.0, 'severity': 'MODERATE'}),\n  ('exactly 50 percent',\n   {'pef': 250, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 91, 'age': 30},\n   {'pct': 50.0, 'severity': 'ACUTE_SEVERE'}),\n  ('exactly 33 percent',\n   {'pef': 165, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 19, 'hr': 90, 'age': 30},\n   {'pct': 33.0, 'severity': 'ACUTE_SEVERE'}),\n  ('hypoxic with fair peak flow',\n   {'pef': 331, 'best': 500, 'spo2': 90, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 66.2, 'severity': 'LIFE_THREATENING'}),\n  ('severe by rate alone',\n   {'pef': 350, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 26, 'hr': 90, 'age': 30},\n   {'pct': 70.0, 'severity': 'ACUTE_SEVERE'}),\n  ('heart rate exactly 110',\n   {'pef': 360, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 110, 'age': 11},\n   {'pct': 72.0, 'severity': 'ACUTE_SEVERE'}),\n  ('tachycardic child',\n   {'pef': 200, 'best': 250, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 116, 'age': 6},\n   {'pct': 80.0, 'severity': 'ACUTE_SEVERE'}),\n  ('cannot finish sentences',\n   {'pef': 401, 'best': 500, 'spo2': 97, 'sentences': False, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 80.2, 'severity': 'ACUTE_SEVERE'}),\n  ('below one third',\n   {'pef': 110, 'best': 450, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 24.4, 'severity': 'LIFE_THREATENING'})],\n [('mild control',\n   {'pef': 440, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 88.0, 'severity': 'MILD'}),\n  ('moderate',\n   {'pef': 320, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 64.0, 'severity': 'MODERATE'}),\n  ('exactly 50 percent',\n   {'pef': 250, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 92, 'age': 30},\n   {'pct': 50.0, 'severity': 'ACUTE_SEVERE'}),\n  ('exactly 33 percent',\n   {'pef': 165, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 20, 'hr': 90, 'age': 30},\n   {'pct': 33.0, 'severity': 'ACUTE_SEVERE'}),\n  ('hypoxic with fair peak flow',\n   {'pef': 332, 'best': 500, 'spo2': 90, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 66.4, 'severity': 'LIFE_THREATENING'}),\n  ('severe by rate alone',\n   {'pef': 350, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 27, 'hr': 90, 'age': 30},\n   {'pct': 70.0, 'severity': 'ACUTE_SEVERE'}),\n  ('heart rate exactly 110',\n   {'pef': 360, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 110, 'age': 12},\n   {'pct': 72.0, 'severity': 'ACUTE_SEVERE'}),\n  ('tachycardic child',\n   {'pef': 200, 'best': 250, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 117, 'age': 7},\n   {'pct': 80.0, 'severity': 'ACUTE_SEVERE'}),\n  ('cannot finish sentences',\n   {'pef': 402, 'best': 500, 'spo2': 97, 'sentences': False, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 80.4, 'severity': 'ACUTE_SEVERE'}),\n  ('below one third',\n   {'pef': 120, 'best': 450, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 26.7, 'severity': 'LIFE_THREATENING'})],\n [('mild control',\n   {'pef': 450, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 90.0, 'severity': 'MILD'}),\n  ('moderate',\n   {'pef': 330, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 66.0, 'severity': 'MODERATE'}),\n  ('exactly 50 percent',\n   {'pef': 250, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 93, 'age': 30},\n   {'pct': 50.0, 'severity': 'ACUTE_SEVERE'}),\n  ('exactly 33 percent',\n   {'pef': 165, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 21, 'hr': 90, 'age': 30},\n   {'pct': 33.0, 'severity': 'ACUTE_SEVERE'}),\n  ('hypoxic with fair peak flow',\n   {'pef': 333, 'best': 500, 'spo2': 90, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 66.6, 'severity': 'LIFE_THREATENING'}),\n  ('severe by rate alone',\n   {'pef': 350, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 28, 'hr': 90, 'age': 30},\n   {'pct': 70.0, 'severity': 'ACUTE_SEVERE'}),\n  ('heart rate exactly 110',\n   {'pef': 360, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 110, 'age': 13},\n   {'pct': 72.0, 'severity': 'ACUTE_SEVERE'}),\n  ('tachycardic child',\n   {'pef': 200, 'best': 250, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 118, 'age': 8},\n   {'pct': 80.0, 'severity': 'ACUTE_SEVERE'}),\n  ('cannot finish sentences',\n   {'pef': 403, 'best': 500, 'spo2': 97, 'sentences': False, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 80.6, 'severity': 'ACUTE_SEVERE'}),\n  ('below one third',\n   {'pef': 130, 'best': 450, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 28.9, 'severity': 'LIFE_THREATENING'})],\n [('mild control',\n   {'pef': 460, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 92.0, 'severity': 'MILD'}),\n  ('moderate',\n   {'pef': 340, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 68.0, 'severity': 'MODERATE'}),\n  ('exactly 50 percent',\n   {'pef': 250, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 94, 'age': 30},\n   {'pct': 50.0, 'severity': 'ACUTE_SEVERE'}),\n  ('exactly 33 percent',\n   {'pef': 165, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 22, 'hr': 90, 'age': 30},\n   {'pct': 33.0, 'severity': 'ACUTE_SEVERE'}),\n  ('hypoxic with fair peak flow',\n   {'pef': 334, 'best': 500, 'spo2': 90, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 66.8, 'severity': 'LIFE_THREATENING'}),\n  ('severe by rate alone',\n   {'pef': 350, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 29, 'hr': 90, 'age': 30},\n   {'pct': 70.0, 'severity': 'ACUTE_SEVERE'}),\n  ('heart rate exactly 110',\n   {'pef': 360, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 110, 'age': 14},\n   {'pct': 72.0, 'severity': 'ACUTE_SEVERE'}),\n  ('tachycardic child',\n   {'pef': 200, 'best': 250, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 119, 'age': 9},\n   {'pct': 80.0, 'severity': 'ACUTE_SEVERE'}),\n  ('cannot finish sentences',\n   {'pef': 404, 'best': 500, 'spo2': 97, 'sentences': False, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 80.8, 'severity': 'ACUTE_SEVERE'}),\n  ('below one third',\n   {'pef': 140, 'best': 450, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 31.1, 'severity': 'LIFE_THREATENING'})],\n [('mild control',\n   {'pef': 470, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 94.0, 'severity': 'MILD'}),\n  ('moderate',\n   {'pef': 350, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 70.0, 'severity': 'MODERATE'}),\n  ('exactly 50 percent',\n   {'pef': 250, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 95, 'age': 30},\n   {'pct': 50.0, 'severity': 'ACUTE_SEVERE'}),\n  ('exactly 33 percent',\n   {'pef': 165, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 23, 'hr': 90, 'age': 30},\n   {'pct': 33.0, 'severity': 'ACUTE_SEVERE'}),\n  ('hypoxic with fair peak flow',\n   {'pef': 335, 'best': 500, 'spo2': 90, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 67.0, 'severity': 'LIFE_THREATENING'}),\n  ('severe by rate alone',\n   {'pef': 350, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 30, 'hr': 90, 'age': 30},\n   {'pct': 70.0, 'severity': 'ACUTE_SEVERE'}),\n  ('heart rate exactly 110',\n   {'pef': 360, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 110, 'age': 15},\n   {'pct': 72.0, 'severity': 'ACUTE_SEVERE'}),\n  ('tachycardic child',\n   {'pef': 200, 'best': 250, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 120, 'age': 10},\n   {'pct': 80.0, 'severity': 'ACUTE_SEVERE'}),\n  ('cannot finish sentences',\n   {'pef': 405, 'best': 500, 'spo2': 97, 'sentences': False, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 81.0, 'severity': 'ACUTE_SEVERE'}),\n  ('below one third',\n   {'pef': 150, 'best': 450, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 33.3, 'severity': 'ACUTE_SEVERE'})]]\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 software model with explicitly stipulated thresholds and formulas; it is not clinical guidance, not a validated medical calculator, and makes no claim of conformance to any published protocol. Numbered variants vary patient and order inputs. 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-triage-asthma-severity-tachycardia-criterion","generated_at":"2026-09-29T14:47:28.240813+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Severity grading from a percentage of best peak flow mixes ratio arithmetic with or-combined bedside signs.","root_cause":"The tachycardia threshold excludes 110.","sha256":"c7be18fde83b52094e4b6499b3680980f864118077040b0f7633fb73c282c409","title":"Acute asthma severity from peak flow and signs: tachycardia criterion · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verified":true,"visibility":"public","verification":{"attempt":{"elapsed_ms":45.747,"exit_code":1,"observations":[{"actual":{"pct":86.0,"severity":"MILD"},"check":"mild control","expected":{"pct":86.0,"severity":"MILD"},"passed":true},{"actual":{"pct":62.0,"severity":"MODERATE"},"check":"moderate","expected":{"pct":62.0,"severity":"MODERATE"},"passed":true},{"actual":{"pct":50.0,"severity":"ACUTE_SEVERE"},"check":"exactly 50 percent","expected":{"pct":50.0,"severity":"ACUTE_SEVERE"},"passed":true},{"actual":{"pct":33.0,"severity":"ACUTE_SEVERE"},"check":"exactly 33 percent","expected":{"pct":33.0,"severity":"ACUTE_SEVERE"},"passed":true},{"actual":{"pct":66.2,"severity":"LIFE_THREATENING"},"check":"hypoxic with fair peak flow","expected":{"pct":66.2,"severity":"LIFE_THREATENING"},"passed":true},{"actual":{"pct":70.0,"severity":"ACUTE_SEVERE"},"check":"severe by rate alone","expected":{"pct":70.0,"severity":"ACUTE_SEVERE"},"passed":true},{"actual":{"pct":72.0,"severity":"MODERATE"},"check":"heart rate exactly 110","expected":{"pct":72.0,"severity":"ACUTE_SEVERE"},"passed":false},{"actual":{"pct":80.0,"severity":"MILD"},"check":"tachycardic child","expected":{"pct":80.0,"severity":"ACUTE_SEVERE"},"passed":false},{"actual":{"pct":80.2,"severity":"ACUTE_SEVERE"},"check":"cannot finish sentences","expected":{"pct":80.2,"severity":"ACUTE_SEVERE"},"passed":true},{"actual":{"pct":24.4,"severity":"LIFE_THREATENING"},"check":"below one third","expected":{"pct":24.4,"severity":"LIFE_THREATENING"},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"mild control\", \"actual\": {\"pct\": 86.0, \"severity\": \"MILD\"}, \"expected\": {\"pct\": 86.0, \"severity\": \"MILD\"}, \"passed\": true}, {\"check\": \"moderate\", \"actual\": {\"pct\": 62.0, \"severity\": \"MODERATE\"}, \"expected\": {\"pct\": 62.0, \"severity\": \"MODERATE\"}, \"passed\": true}, {\"check\": \"exactly 50 percent\", \"actual\": {\"pct\": 50.0, \"severity\": \"ACUTE_SEVERE\"}, \"expected\": {\"pct\": 50.0, \"severity\": \"ACUTE_SEVERE\"}, \"passed\": true}, {\"check\": \"exactly 33 percent\", \"actual\": {\"pct\": 33.0, \"severity\": \"ACUTE_SEVERE\"}, \"expected\": {\"pct\": 33.0, \"severity\": \"ACUTE_SEVERE\"}, \"passed\": true}, {\"check\": \"hypoxic with fair peak flow\", \"actual\": {\"pct\": 66.2, \"severity\": \"LIFE_THREATENING\"}, \"expected\": {\"pct\": 66.2, \"severity\": \"LIFE_THREATENING\"}, \"passed\": true}, {\"check\": \"severe by rate alone\", \"actual\": {\"pct\": 70.0, \"severity\": \"ACUTE_SEVERE\"}, \"expected\": {\"pct\": 70.0, \"severity\": \"ACUTE_SEVERE\"}, \"passed\": true}, {\"check\": \"heart rate exactly 110\", \"actual\": {\"pct\": 72.0, \"severity\": \"MODERATE\"}, \"expected\": {\"pct\": 72.0, \"severity\": \"ACUTE_SEVERE\"}, \"passed\": false}, {\"check\": \"tachycardic child\", \"actual\": {\"pct\": 80.0, \"severity\": \"MILD\"}, \"expected\": {\"pct\": 80.0, \"severity\": \"ACUTE_SEVERE\"}, \"passed\": false}, {\"check\": \"cannot finish sentences\", \"actual\": {\"pct\": 80.2, \"severity\": \"ACUTE_SEVERE\"}, \"expected\": {\"pct\": 80.2, \"severity\": \"ACUTE_SEVERE\"}, \"passed\": true}, {\"check\": \"below one third\", \"actual\": {\"pct\": 24.4, \"severity\": \"LIFE_THREATENING\"}, \"expected\": {\"pct\": 24.4, \"severity\": \"LIFE_THREATENING\"}, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":43.223,"exit_code":1,"observations":[{"actual":{"pct":86.0,"severity":"MILD"},"check":"mild control","expected":{"pct":86.0,"severity":"MILD"},"passed":true},{"actual":{"pct":62.0,"severity":"MODERATE"},"check":"moderate","expected":{"pct":62.0,"severity":"MODERATE"},"passed":true},{"actual":{"pct":50.0,"severity":"ACUTE_SEVERE"},"check":"exactly 50 percent","expected":{"pct":50.0,"severity":"ACUTE_SEVERE"},"passed":true},{"actual":{"pct":33.0,"severity":"ACUTE_SEVERE"},"check":"exactly 33 percent","expected":{"pct":33.0,"severity":"ACUTE_SEVERE"},"passed":true},{"actual":{"pct":66.2,"severity":"LIFE_THREATENING"},"check":"hypoxic with fair peak flow","expected":{"pct":66.2,"severity":"LIFE_THREATENING"},"passed":true},{"actual":{"pct":70.0,"severity":"ACUTE_SEVERE"},"check":"severe by rate alone","expected":{"pct":70.0,"severity":"ACUTE_SEVERE"},"passed":true},{"actual":{"pct":72.0,"severity":"MODERATE"},"check":"heart rate exactly 110","expected":{"pct":72.0,"severity":"ACUTE_SEVERE"},"passed":false},{"actual":{"pct":80.0,"severity":"ACUTE_SEVERE"},"check":"tachycardic child","expected":{"pct":80.0,"severity":"ACUTE_SEVERE"},"passed":true},{"actual":{"pct":80.2,"severity":"ACUTE_SEVERE"},"check":"cannot finish sentences","expected":{"pct":80.2,"severity":"ACUTE_SEVERE"},"passed":true},{"actual":{"pct":24.4,"severity":"LIFE_THREATENING"},"check":"below one third","expected":{"pct":24.4,"severity":"LIFE_THREATENING"},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"mild control\", \"actual\": {\"pct\": 86.0, \"severity\": \"MILD\"}, \"expected\": {\"pct\": 86.0, \"severity\": \"MILD\"}, \"passed\": true}, {\"check\": \"moderate\", \"actual\": {\"pct\": 62.0, \"severity\": \"MODERATE\"}, \"expected\": {\"pct\": 62.0, \"severity\": \"MODERATE\"}, \"passed\": true}, {\"check\": \"exactly 50 percent\", \"actual\": {\"pct\": 50.0, \"severity\": \"ACUTE_SEVERE\"}, \"expected\": {\"pct\": 50.0, \"severity\": \"ACUTE_SEVERE\"}, \"passed\": true}, {\"check\": \"exactly 33 percent\", \"actual\": {\"pct\": 33.0, \"severity\": \"ACUTE_SEVERE\"}, \"expected\": {\"pct\": 33.0, \"severity\": \"ACUTE_SEVERE\"}, \"passed\": true}, {\"check\": \"hypoxic with fair peak flow\", \"actual\": {\"pct\": 66.2, \"severity\": \"LIFE_THREATENING\"}, \"expected\": {\"pct\": 66.2, \"severity\": \"LIFE_THREATENING\"}, \"passed\": true}, {\"check\": \"severe by rate alone\", \"actual\": {\"pct\": 70.0, \"severity\": \"ACUTE_SEVERE\"}, \"expected\": {\"pct\": 70.0, \"severity\": \"ACUTE_SEVERE\"}, \"passed\": true}, {\"check\": \"heart rate exactly 110\", \"actual\": {\"pct\": 72.0, \"severity\": \"MODERATE\"}, \"expected\": {\"pct\": 72.0, \"severity\": \"ACUTE_SEVERE\"}, \"passed\": false}, {\"check\": \"tachycardic child\", \"actual\": {\"pct\": 80.0, \"severity\": \"ACUTE_SEVERE\"}, \"expected\": {\"pct\": 80.0, \"severity\": \"ACUTE_SEVERE\"}, \"passed\": true}, {\"check\": \"cannot finish sentences\", \"actual\": {\"pct\": 80.2, \"severity\": \"ACUTE_SEVERE\"}, \"expected\": {\"pct\": 80.2, \"severity\": \"ACUTE_SEVERE\"}, \"passed\": true}, {\"check\": \"below one third\", \"actual\": {\"pct\": 24.4, \"severity\": \"LIFE_THREATENING\"}, \"expected\": {\"pct\": 24.4, \"severity\": \"LIFE_THREATENING\"}, \"passed\": true}], \"passed\": false}\n"}},"member_only":{"stages":["fixed"],"fields":["implementations.fixed","verification.fixed","harness","repair"],"note":"The verified repair, its recorded checks, the repair description, and the scoring harness are available to members."}}