{"abstract":"K = 25 is upgraded to widely scattered storms.","category":"Weather index computation","checks":8,"contract":"K = (T850 - T500) + Td850 - (T700 - Td700); VT = T850 - T500; CT = Td850 - T500; TT = VT + CT. Thunderstorm potential from K: <20 none, <=25 isolated, <=30 widely scattered, <=35 scattered, else numerous. Severe flag \"severe possible\" when TT >= 50 else \"weak\". Return [K, TT, potential, flag].","evaluation_group":"w2-weather_index_computation-k-index-total-totals","failed_approach":"Testing membership in range(20, 25) still excludes K = 25 because range stops before its end value.","family":"w2-weather_index_computation-k-index-total-totals-isolated-band-edge","id":"FA-71206","implementations":{"attempt":{"sha256":"4098553c70303ae9acbb8fa40e275615c793dd7e31f287f8e3e9a289d024de10","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(t850, td850, t700, td700, t500):\n    k = (t850 - t500) + td850 - (t700 - td700)\n    vt = t850 - t500\n    ct = td850 - t500\n    tt = vt + ct\n    if k < 20:\n        pot = \"none\"\n    elif k in range(20, 25):\n        pot = \"isolated\"\n    elif k <= 30:\n        pot = \"widely scattered\"\n    elif k <= 35:\n        pot = \"scattered\"\n    else:\n        pot = \"numerous\"\n    sev = \"severe possible\" if tt >= 50 else \"weak\"\n    return [k, tt, pot, sev]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['sounding 850 21/8 700 11/0 500 -3', [21, 8, 11, 0, -3], [21, 35, 'isolated', 'weak']], ['sounding 850 10/2 700 3/3 500 -10', [10, 2, 3, 3, -10], [22, 32, 'isolated', 'weak']], ['sounding 850 17/4 700 7/-9 500 -15', [17, 4, 7, -9, -15], [20, 51, 'isolated', 'severe possible']], ['sounding 850 15/3 700 7/-10 500 -3', [15, 3, 7, -10, -3], [4, 24, 'none', 'weak']], ['sounding 850 9/3 700 1/-16 500 -17', [9, 3, 1, -16, -17], [12, 46, 'none', 'weak']], ['sounding 850 26/20 700 15/-2 500 4', [26, 20, 15, -2, 4], [25, 38, 'isolated', 'weak']], ['sounding 850 25/23 700 15/2 500 4', [25, 23, 15, 2, 4], [31, 40, 'scattered', 'weak']], ['sounding 850 21/6 700 5/-14 500 -7', [21, 6, 5, -14, -7], [15, 41, 'none', 'weak']]], [['sounding 850 26/20 700 15/-2 500 4', [26, 20, 15, -2, 4], [25, 38, 'isolated', 'weak']], ['sounding 850 21/6 700 5/-14 500 -7', [21, 6, 5, -14, -7], [15, 41, 'none', 'weak']], ['sounding 850 26/13 700 12/2 500 2', [26, 13, 12, 2, 2], [27, 35, 'widely scattered', 'weak']], ['sounding 850 18/7 700 3/2 500 -19', [18, 7, 3, 2, -19], [43, 63, 'numerous', 'severe possible']], ['sounding 850 16/15 700 3/-8 500 -16', [16, 15, 3, -8, -16], [36, 63, 'numerous', 'severe possible']], ['sounding 850 5/-7 700 -4/-7 500 -22', [5, -7, -4, -7, -22], [17, 42, 'none', 'weak']], ['sounding 850 11/4 700 -3/-14 500 -13', [11, 4, -3, -14, -13], [17, 41, 'none', 'weak']], ['sounding 850 13/11 700 3/-3 500 -18', [13, 11, 3, -3, -18], [36, 60, 'numerous', 'severe possible']]], [['sounding 850 26/20 700 15/-2 500 4', [26, 20, 15, -2, 4], [25, 38, 'isolated', 'weak']], ['sounding 850 24/20 700 14/5 500 -1', [24, 20, 14, 5, -1], [36, 46, 'numerous', 'weak']], ['sounding 850 15/10 700 4/1 500 -15', [15, 10, 4, 1, -15], [37, 55, 'numerous', 'severe possible']], ['sounding 850 23/15 700 12/12 500 2', [23, 15, 12, 12, 2], [36, 34, 'numerous', 'weak']], ['sounding 850 16/16 700 3/-5 500 -14', [16, 16, 3, -5, -14], [38, 60, 'numerous', 'severe possible']], ['sounding 850 25/24 700 16/7 500 2', [25, 24, 16, 7, 2], [38, 45, 'numerous', 'weak']], ['sounding 850 7/-8 700 1/-18 500 -18', [7, -8, 1, -18, -18], [-2, 35, 'none', 'weak']], ['sounding 850 21/17 700 9/-6 500 -12', [21, 17, 9, -6, -12], [35, 62, 'scattered', 'severe possible']]], [['sounding 850 26/20 700 15/-2 500 4', [26, 20, 15, -2, 4], [25, 38, 'isolated', 'weak']], ['sounding 850 23/11 700 15/9 500 1', [23, 11, 15, 9, 1], [27, 32, 'widely scattered', 'weak']], ['sounding 850 9/6 700 0/-1 500 -18', [9, 6, 0, -1, -18], [32, 51, 'scattered', 'severe possible']], ['sounding 850 14/4 700 3/2 500 -9', [14, 4, 3, 2, -9], [26, 36, 'widely scattered', 'weak']], ['sounding 850 18/16 700 8/0 500 -12', [18, 16, 8, 0, -12], [38, 58, 'numerous', 'severe possible']], ['sounding 850 17/2 700 10/-7 500 -1', [17, 2, 10, -7, -1], [3, 21, 'none', 'weak']], ['sounding 850 22/15 700 13/-4 500 -1', [22, 15, 13, -4, -1], [21, 39, 'isolated', 'weak']], ['sounding 850 23/18 700 13/12 500 -8', [23, 18, 13, 12, -8], [48, 57, 'numerous', 'severe possible']]], [['sounding 850 26/20 700 15/-2 500 4', [26, 20, 15, -2, 4], [25, 38, 'isolated', 'weak']], ['sounding 850 20/8 700 7/0 500 -11', [20, 8, 7, 0, -11], [32, 50, 'scattered', 'severe possible']], ['sounding 850 18/4 700 11/-3 500 -11', [18, 4, 11, -3, -11], [19, 44, 'none', 'weak']], ['sounding 850 11/4 700 -2/-12 500 -15', [11, 4, -2, -12, -15], [20, 45, 'isolated', 'weak']], ['sounding 850 16/16 700 1/-17 500 -17', [16, 16, 1, -17, -17], [31, 66, 'scattered', 'severe possible']], ['sounding 850 18/17 700 7/-11 500 -5', [18, 17, 7, -11, -5], [22, 45, 'isolated', 'weak']], ['sounding 850 22/15 700 7/-3 500 -8', [22, 15, 7, -3, -8], [35, 53, 'scattered', 'severe possible']], ['sounding 850 10/4 700 0/-13 500 -15', [10, 4, 0, -13, -15], [16, 44, 'none', 'weak']]]]\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":"7585ec7125b24f65d4cec3bc8e04b1c10d56e8e1322379a65172e607e9910208","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(t850, td850, t700, td700, t500):\n    k = (t850 - t500) + td850 - (t700 - td700)\n    vt = t850 - t500\n    ct = td850 - t500\n    tt = vt + ct\n    if k < 20:\n        pot = \"none\"\n    elif k < 25:\n        pot = \"isolated\"\n    elif k <= 30:\n        pot = \"widely scattered\"\n    elif k <= 35:\n        pot = \"scattered\"\n    else:\n        pot = \"numerous\"\n    sev = \"severe possible\" if tt >= 50 else \"weak\"\n    return [k, tt, pot, sev]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['sounding 850 21/8 700 11/0 500 -3', [21, 8, 11, 0, -3], [21, 35, 'isolated', 'weak']], ['sounding 850 10/2 700 3/3 500 -10', [10, 2, 3, 3, -10], [22, 32, 'isolated', 'weak']], ['sounding 850 17/4 700 7/-9 500 -15', [17, 4, 7, -9, -15], [20, 51, 'isolated', 'severe possible']], ['sounding 850 15/3 700 7/-10 500 -3', [15, 3, 7, -10, -3], [4, 24, 'none', 'weak']], ['sounding 850 9/3 700 1/-16 500 -17', [9, 3, 1, -16, -17], [12, 46, 'none', 'weak']], ['sounding 850 26/20 700 15/-2 500 4', [26, 20, 15, -2, 4], [25, 38, 'isolated', 'weak']], ['sounding 850 25/23 700 15/2 500 4', [25, 23, 15, 2, 4], [31, 40, 'scattered', 'weak']], ['sounding 850 21/6 700 5/-14 500 -7', [21, 6, 5, -14, -7], [15, 41, 'none', 'weak']]], [['sounding 850 26/20 700 15/-2 500 4', [26, 20, 15, -2, 4], [25, 38, 'isolated', 'weak']], ['sounding 850 21/6 700 5/-14 500 -7', [21, 6, 5, -14, -7], [15, 41, 'none', 'weak']], ['sounding 850 26/13 700 12/2 500 2', [26, 13, 12, 2, 2], [27, 35, 'widely scattered', 'weak']], ['sounding 850 18/7 700 3/2 500 -19', [18, 7, 3, 2, -19], [43, 63, 'numerous', 'severe possible']], ['sounding 850 16/15 700 3/-8 500 -16', [16, 15, 3, -8, -16], [36, 63, 'numerous', 'severe possible']], ['sounding 850 5/-7 700 -4/-7 500 -22', [5, -7, -4, -7, -22], [17, 42, 'none', 'weak']], ['sounding 850 11/4 700 -3/-14 500 -13', [11, 4, -3, -14, -13], [17, 41, 'none', 'weak']], ['sounding 850 13/11 700 3/-3 500 -18', [13, 11, 3, -3, -18], [36, 60, 'numerous', 'severe possible']]], [['sounding 850 26/20 700 15/-2 500 4', [26, 20, 15, -2, 4], [25, 38, 'isolated', 'weak']], ['sounding 850 24/20 700 14/5 500 -1', [24, 20, 14, 5, -1], [36, 46, 'numerous', 'weak']], ['sounding 850 15/10 700 4/1 500 -15', [15, 10, 4, 1, -15], [37, 55, 'numerous', 'severe possible']], ['sounding 850 23/15 700 12/12 500 2', [23, 15, 12, 12, 2], [36, 34, 'numerous', 'weak']], ['sounding 850 16/16 700 3/-5 500 -14', [16, 16, 3, -5, -14], [38, 60, 'numerous', 'severe possible']], ['sounding 850 25/24 700 16/7 500 2', [25, 24, 16, 7, 2], [38, 45, 'numerous', 'weak']], ['sounding 850 7/-8 700 1/-18 500 -18', [7, -8, 1, -18, -18], [-2, 35, 'none', 'weak']], ['sounding 850 21/17 700 9/-6 500 -12', [21, 17, 9, -6, -12], [35, 62, 'scattered', 'severe possible']]], [['sounding 850 26/20 700 15/-2 500 4', [26, 20, 15, -2, 4], [25, 38, 'isolated', 'weak']], ['sounding 850 23/11 700 15/9 500 1', [23, 11, 15, 9, 1], [27, 32, 'widely scattered', 'weak']], ['sounding 850 9/6 700 0/-1 500 -18', [9, 6, 0, -1, -18], [32, 51, 'scattered', 'severe possible']], ['sounding 850 14/4 700 3/2 500 -9', [14, 4, 3, 2, -9], [26, 36, 'widely scattered', 'weak']], ['sounding 850 18/16 700 8/0 500 -12', [18, 16, 8, 0, -12], [38, 58, 'numerous', 'severe possible']], ['sounding 850 17/2 700 10/-7 500 -1', [17, 2, 10, -7, -1], [3, 21, 'none', 'weak']], ['sounding 850 22/15 700 13/-4 500 -1', [22, 15, 13, -4, -1], [21, 39, 'isolated', 'weak']], ['sounding 850 23/18 700 13/12 500 -8', [23, 18, 13, 12, -8], [48, 57, 'numerous', 'severe possible']]], [['sounding 850 26/20 700 15/-2 500 4', [26, 20, 15, -2, 4], [25, 38, 'isolated', 'weak']], ['sounding 850 20/8 700 7/0 500 -11', [20, 8, 7, 0, -11], [32, 50, 'scattered', 'severe possible']], ['sounding 850 18/4 700 11/-3 500 -11', [18, 4, 11, -3, -11], [19, 44, 'none', 'weak']], ['sounding 850 11/4 700 -2/-12 500 -15', [11, 4, -2, -12, -15], [20, 45, 'isolated', 'weak']], ['sounding 850 16/16 700 1/-17 500 -17', [16, 16, 1, -17, -17], [31, 66, 'scattered', 'severe possible']], ['sounding 850 18/17 700 7/-11 500 -5', [18, 17, 7, -11, -5], [22, 45, 'isolated', 'weak']], ['sounding 850 22/15 700 7/-3 500 -8', [22, 15, 7, -3, -8], [35, 53, 'scattered', 'severe possible']], ['sounding 850 10/4 700 0/-13 500 -15', [10, 4, 0, -13, -15], [16, 44, 'none', 'weak']]]]\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":"f24c590d99df093c18e05b3d77937985e75a25231c3d86fffaf8f145ac1be01b","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(t850, td850, t700, td700, t500):\n    k = (t850 - t500) + td850 - (t700 - td700)\n    vt = t850 - t500\n    ct = td850 - t500\n    tt = vt + ct\n    if k < 20:\n        pot = \"none\"\n    elif k <= 25:\n        pot = \"isolated\"\n    elif k <= 30:\n        pot = \"widely scattered\"\n    elif k <= 35:\n        pot = \"scattered\"\n    else:\n        pot = \"numerous\"\n    sev = \"severe possible\" if tt >= 50 else \"weak\"\n    return [k, tt, pot, sev]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['sounding 850 21/8 700 11/0 500 -3', [21, 8, 11, 0, -3], [21, 35, 'isolated', 'weak']], ['sounding 850 10/2 700 3/3 500 -10', [10, 2, 3, 3, -10], [22, 32, 'isolated', 'weak']], ['sounding 850 17/4 700 7/-9 500 -15', [17, 4, 7, -9, -15], [20, 51, 'isolated', 'severe possible']], ['sounding 850 15/3 700 7/-10 500 -3', [15, 3, 7, -10, -3], [4, 24, 'none', 'weak']], ['sounding 850 9/3 700 1/-16 500 -17', [9, 3, 1, -16, -17], [12, 46, 'none', 'weak']], ['sounding 850 26/20 700 15/-2 500 4', [26, 20, 15, -2, 4], [25, 38, 'isolated', 'weak']], ['sounding 850 25/23 700 15/2 500 4', [25, 23, 15, 2, 4], [31, 40, 'scattered', 'weak']], ['sounding 850 21/6 700 5/-14 500 -7', [21, 6, 5, -14, -7], [15, 41, 'none', 'weak']]], [['sounding 850 26/20 700 15/-2 500 4', [26, 20, 15, -2, 4], [25, 38, 'isolated', 'weak']], ['sounding 850 21/6 700 5/-14 500 -7', [21, 6, 5, -14, -7], [15, 41, 'none', 'weak']], ['sounding 850 26/13 700 12/2 500 2', [26, 13, 12, 2, 2], [27, 35, 'widely scattered', 'weak']], ['sounding 850 18/7 700 3/2 500 -19', [18, 7, 3, 2, -19], [43, 63, 'numerous', 'severe possible']], ['sounding 850 16/15 700 3/-8 500 -16', [16, 15, 3, -8, -16], [36, 63, 'numerous', 'severe possible']], ['sounding 850 5/-7 700 -4/-7 500 -22', [5, -7, -4, -7, -22], [17, 42, 'none', 'weak']], ['sounding 850 11/4 700 -3/-14 500 -13', [11, 4, -3, -14, -13], [17, 41, 'none', 'weak']], ['sounding 850 13/11 700 3/-3 500 -18', [13, 11, 3, -3, -18], [36, 60, 'numerous', 'severe possible']]], [['sounding 850 26/20 700 15/-2 500 4', [26, 20, 15, -2, 4], [25, 38, 'isolated', 'weak']], ['sounding 850 24/20 700 14/5 500 -1', [24, 20, 14, 5, -1], [36, 46, 'numerous', 'weak']], ['sounding 850 15/10 700 4/1 500 -15', [15, 10, 4, 1, -15], [37, 55, 'numerous', 'severe possible']], ['sounding 850 23/15 700 12/12 500 2', [23, 15, 12, 12, 2], [36, 34, 'numerous', 'weak']], ['sounding 850 16/16 700 3/-5 500 -14', [16, 16, 3, -5, -14], [38, 60, 'numerous', 'severe possible']], ['sounding 850 25/24 700 16/7 500 2', [25, 24, 16, 7, 2], [38, 45, 'numerous', 'weak']], ['sounding 850 7/-8 700 1/-18 500 -18', [7, -8, 1, -18, -18], [-2, 35, 'none', 'weak']], ['sounding 850 21/17 700 9/-6 500 -12', [21, 17, 9, -6, -12], [35, 62, 'scattered', 'severe possible']]], [['sounding 850 26/20 700 15/-2 500 4', [26, 20, 15, -2, 4], [25, 38, 'isolated', 'weak']], ['sounding 850 23/11 700 15/9 500 1', [23, 11, 15, 9, 1], [27, 32, 'widely scattered', 'weak']], ['sounding 850 9/6 700 0/-1 500 -18', [9, 6, 0, -1, -18], [32, 51, 'scattered', 'severe possible']], ['sounding 850 14/4 700 3/2 500 -9', [14, 4, 3, 2, -9], [26, 36, 'widely scattered', 'weak']], ['sounding 850 18/16 700 8/0 500 -12', [18, 16, 8, 0, -12], [38, 58, 'numerous', 'severe possible']], ['sounding 850 17/2 700 10/-7 500 -1', [17, 2, 10, -7, -1], [3, 21, 'none', 'weak']], ['sounding 850 22/15 700 13/-4 500 -1', [22, 15, 13, -4, -1], [21, 39, 'isolated', 'weak']], ['sounding 850 23/18 700 13/12 500 -8', [23, 18, 13, 12, -8], [48, 57, 'numerous', 'severe possible']]], [['sounding 850 26/20 700 15/-2 500 4', [26, 20, 15, -2, 4], [25, 38, 'isolated', 'weak']], ['sounding 850 20/8 700 7/0 500 -11', [20, 8, 7, 0, -11], [32, 50, 'scattered', 'severe possible']], ['sounding 850 18/4 700 11/-3 500 -11', [18, 4, 11, -3, -11], [19, 44, 'none', 'weak']], ['sounding 850 11/4 700 -2/-12 500 -15', [11, 4, -2, -12, -15], [20, 45, 'isolated', 'weak']], ['sounding 850 16/16 700 1/-17 500 -17', [16, 16, 1, -17, -17], [31, 66, 'scattered', 'severe possible']], ['sounding 850 18/17 700 7/-11 500 -5', [18, 17, 7, -11, -5], [22, 45, 'isolated', 'weak']], ['sounding 850 22/15 700 7/-3 500 -8', [22, 15, 7, -3, -8], [35, 53, 'scattered', 'severe possible']], ['sounding 850 10/4 700 0/-13 500 -15', [10, 4, 0, -13, -15], [16, 44, 'none', 'weak']]]]\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":"Stipulated deterministic teaching model of an operational weather index; coefficients and thresholds are fixed by the contract and no claim of standards conformance is made. 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-weather_index_computation-k-index-total-totals-isolated-band-edge","generated_at":"2026-09-29T14:48:27.580165+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Convective outlooks use K and TT as quick stability screens.","repair":"Keep 20..25 in the isolated band.","root_cause":"The isolated band excludes its upper bound.","sha256":"2de940fbb21167e69425c29a9abdff1440e5ac35593adbad1dcee1422d8d3266","title":"K-index and Total Totals: isolated band edge · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":35.423,"exit_code":1,"observations":[{"actual":[21,35,"isolated","weak"],"check":"sounding 850 21/8 700 11/0 500 -3","expected":[21,35,"isolated","weak"],"passed":true},{"actual":[22,32,"isolated","weak"],"check":"sounding 850 10/2 700 3/3 500 -10","expected":[22,32,"isolated","weak"],"passed":true},{"actual":[20,51,"isolated","severe possible"],"check":"sounding 850 17/4 700 7/-9 500 -15","expected":[20,51,"isolated","severe possible"],"passed":true},{"actual":[4,24,"none","weak"],"check":"sounding 850 15/3 700 7/-10 500 -3","expected":[4,24,"none","weak"],"passed":true},{"actual":[12,46,"none","weak"],"check":"sounding 850 9/3 700 1/-16 500 -17","expected":[12,46,"none","weak"],"passed":true},{"actual":[25,38,"widely scattered","weak"],"check":"sounding 850 26/20 700 15/-2 500 4","expected":[25,38,"isolated","weak"],"passed":false},{"actual":[31,40,"scattered","weak"],"check":"sounding 850 25/23 700 15/2 500 4","expected":[31,40,"scattered","weak"],"passed":true},{"actual":[15,41,"none","weak"],"check":"sounding 850 21/6 700 5/-14 500 -7","expected":[15,41,"none","weak"],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"sounding 850 21/8 700 11/0 500 -3\", \"actual\": [21, 35, \"isolated\", \"weak\"], \"expected\": [21, 35, \"isolated\", \"weak\"], \"passed\": true}, {\"check\": \"sounding 850 10/2 700 3/3 500 -10\", \"actual\": [22, 32, \"isolated\", \"weak\"], \"expected\": [22, 32, \"isolated\", \"weak\"], \"passed\": true}, {\"check\": \"sounding 850 17/4 700 7/-9 500 -15\", \"actual\": [20, 51, \"isolated\", \"severe possible\"], \"expected\": [20, 51, \"isolated\", \"severe possible\"], \"passed\": true}, {\"check\": \"sounding 850 15/3 700 7/-10 500 -3\", \"actual\": [4, 24, \"none\", \"weak\"], \"expected\": [4, 24, \"none\", \"weak\"], \"passed\": true}, {\"check\": \"sounding 850 9/3 700 1/-16 500 -17\", \"actual\": [12, 46, \"none\", \"weak\"], \"expected\": [12, 46, \"none\", \"weak\"], \"passed\": true}, {\"check\": \"sounding 850 26/20 700 15/-2 500 4\", \"actual\": [25, 38, \"widely scattered\", \"weak\"], \"expected\": [25, 38, \"isolated\", \"weak\"], \"passed\": false}, {\"check\": \"sounding 850 25/23 700 15/2 500 4\", \"actual\": [31, 40, \"scattered\", \"weak\"], \"expected\": [31, 40, \"scattered\", \"weak\"], \"passed\": true}, {\"check\": \"sounding 850 21/6 700 5/-14 500 -7\", \"actual\": [15, 41, \"none\", \"weak\"], \"expected\": [15, 41, \"none\", \"weak\"], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":37.186,"exit_code":1,"observations":[{"actual":[21,35,"isolated","weak"],"check":"sounding 850 21/8 700 11/0 500 -3","expected":[21,35,"isolated","weak"],"passed":true},{"actual":[22,32,"isolated","weak"],"check":"sounding 850 10/2 700 3/3 500 -10","expected":[22,32,"isolated","weak"],"passed":true},{"actual":[20,51,"isolated","severe possible"],"check":"sounding 850 17/4 700 7/-9 500 -15","expected":[20,51,"isolated","severe possible"],"passed":true},{"actual":[4,24,"none","weak"],"check":"sounding 850 15/3 700 7/-10 500 -3","expected":[4,24,"none","weak"],"passed":true},{"actual":[12,46,"none","weak"],"check":"sounding 850 9/3 700 1/-16 500 -17","expected":[12,46,"none","weak"],"passed":true},{"actual":[25,38,"widely scattered","weak"],"check":"sounding 850 26/20 700 15/-2 500 4","expected":[25,38,"isolated","weak"],"passed":false},{"actual":[31,40,"scattered","weak"],"check":"sounding 850 25/23 700 15/2 500 4","expected":[31,40,"scattered","weak"],"passed":true},{"actual":[15,41,"none","weak"],"check":"sounding 850 21/6 700 5/-14 500 -7","expected":[15,41,"none","weak"],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"sounding 850 21/8 700 11/0 500 -3\", \"actual\": [21, 35, \"isolated\", \"weak\"], \"expected\": [21, 35, \"isolated\", \"weak\"], \"passed\": true}, {\"check\": \"sounding 850 10/2 700 3/3 500 -10\", \"actual\": [22, 32, \"isolated\", \"weak\"], \"expected\": [22, 32, \"isolated\", \"weak\"], \"passed\": true}, {\"check\": \"sounding 850 17/4 700 7/-9 500 -15\", \"actual\": [20, 51, \"isolated\", \"severe possible\"], \"expected\": [20, 51, \"isolated\", \"severe possible\"], \"passed\": true}, {\"check\": \"sounding 850 15/3 700 7/-10 500 -3\", \"actual\": [4, 24, \"none\", \"weak\"], \"expected\": [4, 24, \"none\", \"weak\"], \"passed\": true}, {\"check\": \"sounding 850 9/3 700 1/-16 500 -17\", \"actual\": [12, 46, \"none\", \"weak\"], \"expected\": [12, 46, \"none\", \"weak\"], \"passed\": true}, {\"check\": \"sounding 850 26/20 700 15/-2 500 4\", \"actual\": [25, 38, \"widely scattered\", \"weak\"], \"expected\": [25, 38, \"isolated\", \"weak\"], \"passed\": false}, {\"check\": \"sounding 850 25/23 700 15/2 500 4\", \"actual\": [31, 40, \"scattered\", \"weak\"], \"expected\": [31, 40, \"scattered\", \"weak\"], \"passed\": true}, {\"check\": \"sounding 850 21/6 700 5/-14 500 -7\", \"actual\": [15, 41, \"none\", \"weak\"], \"expected\": [15, 41, \"none\", \"weak\"], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":37.245,"exit_code":0,"observations":[{"actual":[21,35,"isolated","weak"],"check":"sounding 850 21/8 700 11/0 500 -3","expected":[21,35,"isolated","weak"],"passed":true},{"actual":[22,32,"isolated","weak"],"check":"sounding 850 10/2 700 3/3 500 -10","expected":[22,32,"isolated","weak"],"passed":true},{"actual":[20,51,"isolated","severe possible"],"check":"sounding 850 17/4 700 7/-9 500 -15","expected":[20,51,"isolated","severe possible"],"passed":true},{"actual":[4,24,"none","weak"],"check":"sounding 850 15/3 700 7/-10 500 -3","expected":[4,24,"none","weak"],"passed":true},{"actual":[12,46,"none","weak"],"check":"sounding 850 9/3 700 1/-16 500 -17","expected":[12,46,"none","weak"],"passed":true},{"actual":[25,38,"isolated","weak"],"check":"sounding 850 26/20 700 15/-2 500 4","expected":[25,38,"isolated","weak"],"passed":true},{"actual":[31,40,"scattered","weak"],"check":"sounding 850 25/23 700 15/2 500 4","expected":[31,40,"scattered","weak"],"passed":true},{"actual":[15,41,"none","weak"],"check":"sounding 850 21/6 700 5/-14 500 -7","expected":[15,41,"none","weak"],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"sounding 850 21/8 700 11/0 500 -3\", \"actual\": [21, 35, \"isolated\", \"weak\"], \"expected\": [21, 35, \"isolated\", \"weak\"], \"passed\": true}, {\"check\": \"sounding 850 10/2 700 3/3 500 -10\", \"actual\": [22, 32, \"isolated\", \"weak\"], \"expected\": [22, 32, \"isolated\", \"weak\"], \"passed\": true}, {\"check\": \"sounding 850 17/4 700 7/-9 500 -15\", \"actual\": [20, 51, \"isolated\", \"severe possible\"], \"expected\": [20, 51, \"isolated\", \"severe possible\"], \"passed\": true}, {\"check\": \"sounding 850 15/3 700 7/-10 500 -3\", \"actual\": [4, 24, \"none\", \"weak\"], \"expected\": [4, 24, \"none\", \"weak\"], \"passed\": true}, {\"check\": \"sounding 850 9/3 700 1/-16 500 -17\", \"actual\": [12, 46, \"none\", \"weak\"], \"expected\": [12, 46, \"none\", \"weak\"], \"passed\": true}, {\"check\": \"sounding 850 26/20 700 15/-2 500 4\", \"actual\": [25, 38, \"isolated\", \"weak\"], \"expected\": [25, 38, \"isolated\", \"weak\"], \"passed\": true}, {\"check\": \"sounding 850 25/23 700 15/2 500 4\", \"actual\": [31, 40, \"scattered\", \"weak\"], \"expected\": [31, 40, \"scattered\", \"weak\"], \"passed\": true}, {\"check\": \"sounding 850 21/6 700 5/-14 500 -7\", \"actual\": [15, 41, \"none\", \"weak\"], \"expected\": [15, 41, \"none\", \"weak\"], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}