{"abstract":"Population shrinks steadily as immunity wanes.","category":"Epidemic compartment models","checks":7,"contract":"Daily forward-Euler SIRS; waning flow is R/immunity_days back to S (immunity_days 0 means permanent immunity); cumulative incidence sums every S->I flow including reinfections; return [S, I, R, cumulative incidence] rounded to 3.","evaluation_group":"w2-epidemic-sirs-waning","failed_approach":"Scaling the waning inflow by S/pop still loses part of the waning flow.","family":"w2-epidemic-sirs-waning-waning-destination","id":"FA-64961","implementations":{"attempt":{"sha256":"feb4c8d4d0e571b4544a6848345e53da041271e04eed630d36807ecd7becc6c5","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(beta, gamma, immunity_days, pop, i0, days):\n    s, i, r = float(pop - i0), float(i0), 0.0\n    cumulative = 0.0\n    for _ in range(days):\n        inf = beta * s * i / pop\n        rec = gamma * i\n        wane = r / immunity_days if immunity_days > 0 else 0.0\n        s += wane * s / pop - inf\n        i += inf - rec\n        r += rec - wane\n        cumulative += inf\n    return [round(s, 3), round(i, 3), round(r, 3), round(cumulative, 3)]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: seasonal coronavirus', (0.4, 0.2, 30, 1000, 5, 80), [543.377, 58.225, 398.398, 1339.789]),\n  ('control: permanent immunity sentinel', (0.5, 0.2, 0, 500, 5, 40), [48.675, 7.802, 443.523, 446.325]),\n  ('regression: short immunity endemic', (0.6, 0.25, 10, 800, 8, 100), [333.272, 133.331, 333.396, 3385.33]),\n  ('control: boundary zero days', (0.4, 0.2, 30, 100, 5, 0), [95.0, 5.0, 0.0, 0.0]),\n  ('regression: no transmission waning only', (0.0, 0.3, 5, 100, 50, 20), [98.35, 0.04, 1.61, 0.0]),\n  ('regression: long immunity single wave',\n   (0.5, 0.1, 365, 2000, 10, 120),\n   [376.102, 3.345, 1620.554, 2084.424]),\n  ('regression: one day immunity', (0.5, 0.3, 1, 300, 3, 30), [188.175, 86.35, 25.475, 420.744])],\n [('regression: seasonal coronavirus', (0.4, 0.2, 30, 1000, 5, 80), [543.377, 58.225, 398.398, 1339.789]),\n  ('control: permanent immunity sentinel', (0.5, 0.2, 0, 500, 5, 40), [48.675, 7.802, 443.523, 446.325]),\n  ('control: boundary zero days', (0.4, 0.2, 30, 100, 5, 0), [95.0, 5.0, 0.0, 0.0]),\n  ('regression: no transmission waning only', (0.0, 0.3, 5, 100, 50, 20), [98.35, 0.04, 1.61, 0.0]),\n  ('regression: long immunity single wave',\n   (0.5, 0.1, 365, 2000, 10, 120),\n   [376.102, 3.345, 1620.554, 2084.424]),\n  ('regression: one day immunity', (0.5, 0.3, 1, 300, 3, 30), [188.175, 86.35, 25.475, 420.744]),\n  ('regression: two week run', (0.9, 0.3, 20, 400, 4, 14), [58.25, 94.786, 246.964, 386.248])],\n [('regression: seasonal coronavirus', (0.4, 0.2, 30, 1000, 5, 80), [543.377, 58.225, 398.398, 1339.789]),\n  ('control: permanent immunity sentinel', (0.5, 0.2, 0, 500, 5, 40), [48.675, 7.802, 443.523, 446.325]),\n  ('regression: short immunity endemic', (0.6, 0.25, 10, 800, 8, 100), [333.272, 133.331, 333.396, 3385.33]),\n  ('control: boundary zero days', (0.4, 0.2, 30, 100, 5, 0), [95.0, 5.0, 0.0, 0.0]),\n  ('regression: no transmission waning only', (0.0, 0.3, 5, 100, 50, 20), [98.35, 0.04, 1.61, 0.0]),\n  ('regression: one day immunity', (0.5, 0.3, 1, 300, 3, 30), [188.175, 86.35, 25.475, 420.744]),\n  ('regression: two week run', (0.9, 0.3, 20, 400, 4, 14), [58.25, 94.786, 246.964, 386.248])],\n [('control: permanent immunity sentinel', (0.5, 0.2, 0, 500, 5, 40), [48.675, 7.802, 443.523, 446.325]),\n  ('regression: short immunity endemic', (0.6, 0.25, 10, 800, 8, 100), [333.272, 133.331, 333.396, 3385.33]),\n  ('control: boundary zero days', (0.4, 0.2, 30, 100, 5, 0), [95.0, 5.0, 0.0, 0.0]),\n  ('regression: no transmission waning only', (0.0, 0.3, 5, 100, 50, 20), [98.35, 0.04, 1.61, 0.0]),\n  ('regression: long immunity single wave',\n   (0.5, 0.1, 365, 2000, 10, 120),\n   [376.102, 3.345, 1620.554, 2084.424]),\n  ('regression: one day immunity', (0.5, 0.3, 1, 300, 3, 30), [188.175, 86.35, 25.475, 420.744]),\n  ('regression: two week run', (0.9, 0.3, 20, 400, 4, 14), [58.25, 94.786, 246.964, 386.248])],\n [('regression: seasonal coronavirus', (0.4, 0.2, 30, 1000, 5, 80), [543.377, 58.225, 398.398, 1339.789]),\n  ('control: permanent immunity sentinel', (0.5, 0.2, 0, 500, 5, 40), [48.675, 7.802, 443.523, 446.325]),\n  ('control: boundary zero days', (0.4, 0.2, 30, 100, 5, 0), [95.0, 5.0, 0.0, 0.0]),\n  ('regression: no transmission waning only', (0.0, 0.3, 5, 100, 50, 20), [98.35, 0.04, 1.61, 0.0]),\n  ('regression: long immunity single wave',\n   (0.5, 0.1, 365, 2000, 10, 120),\n   [376.102, 3.345, 1620.554, 2084.424]),\n  ('regression: one day immunity', (0.5, 0.3, 1, 300, 3, 30), [188.175, 86.35, 25.475, 420.744]),\n  ('regression: two week run', (0.9, 0.3, 20, 400, 4, 14), [58.25, 94.786, 246.964, 386.248])]]\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":"dd333b110978f6328ea9aeec84b23afedbe198c1c7d754024f39997c66d0eaf2","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(beta, gamma, immunity_days, pop, i0, days):\n    s, i, r = float(pop - i0), float(i0), 0.0\n    cumulative = 0.0\n    for _ in range(days):\n        inf = beta * s * i / pop\n        rec = gamma * i\n        wane = r / immunity_days if immunity_days > 0 else 0.0\n        s -= inf\n        i += inf - rec\n        r += rec - wane\n        cumulative += inf\n    return [round(s, 3), round(i, 3), round(r, 3), round(cumulative, 3)]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: seasonal coronavirus', (0.4, 0.2, 30, 1000, 5, 80), [543.377, 58.225, 398.398, 1339.789]),\n  ('control: permanent immunity sentinel', (0.5, 0.2, 0, 500, 5, 40), [48.675, 7.802, 443.523, 446.325]),\n  ('regression: short immunity endemic', (0.6, 0.25, 10, 800, 8, 100), [333.272, 133.331, 333.396, 3385.33]),\n  ('control: boundary zero days', (0.4, 0.2, 30, 100, 5, 0), [95.0, 5.0, 0.0, 0.0]),\n  ('regression: no transmission waning only', (0.0, 0.3, 5, 100, 50, 20), [98.35, 0.04, 1.61, 0.0]),\n  ('regression: long immunity single wave',\n   (0.5, 0.1, 365, 2000, 10, 120),\n   [376.102, 3.345, 1620.554, 2084.424]),\n  ('regression: one day immunity', (0.5, 0.3, 1, 300, 3, 30), [188.175, 86.35, 25.475, 420.744])],\n [('regression: seasonal coronavirus', (0.4, 0.2, 30, 1000, 5, 80), [543.377, 58.225, 398.398, 1339.789]),\n  ('control: permanent immunity sentinel', (0.5, 0.2, 0, 500, 5, 40), [48.675, 7.802, 443.523, 446.325]),\n  ('control: boundary zero days', (0.4, 0.2, 30, 100, 5, 0), [95.0, 5.0, 0.0, 0.0]),\n  ('regression: no transmission waning only', (0.0, 0.3, 5, 100, 50, 20), [98.35, 0.04, 1.61, 0.0]),\n  ('regression: long immunity single wave',\n   (0.5, 0.1, 365, 2000, 10, 120),\n   [376.102, 3.345, 1620.554, 2084.424]),\n  ('regression: one day immunity', (0.5, 0.3, 1, 300, 3, 30), [188.175, 86.35, 25.475, 420.744]),\n  ('regression: two week run', (0.9, 0.3, 20, 400, 4, 14), [58.25, 94.786, 246.964, 386.248])],\n [('regression: seasonal coronavirus', (0.4, 0.2, 30, 1000, 5, 80), [543.377, 58.225, 398.398, 1339.789]),\n  ('control: permanent immunity sentinel', (0.5, 0.2, 0, 500, 5, 40), [48.675, 7.802, 443.523, 446.325]),\n  ('regression: short immunity endemic', (0.6, 0.25, 10, 800, 8, 100), [333.272, 133.331, 333.396, 3385.33]),\n  ('control: boundary zero days', (0.4, 0.2, 30, 100, 5, 0), [95.0, 5.0, 0.0, 0.0]),\n  ('regression: no transmission waning only', (0.0, 0.3, 5, 100, 50, 20), [98.35, 0.04, 1.61, 0.0]),\n  ('regression: one day immunity', (0.5, 0.3, 1, 300, 3, 30), [188.175, 86.35, 25.475, 420.744]),\n  ('regression: two week run', (0.9, 0.3, 20, 400, 4, 14), [58.25, 94.786, 246.964, 386.248])],\n [('control: permanent immunity sentinel', (0.5, 0.2, 0, 500, 5, 40), [48.675, 7.802, 443.523, 446.325]),\n  ('regression: short immunity endemic', (0.6, 0.25, 10, 800, 8, 100), [333.272, 133.331, 333.396, 3385.33]),\n  ('control: boundary zero days', (0.4, 0.2, 30, 100, 5, 0), [95.0, 5.0, 0.0, 0.0]),\n  ('regression: no transmission waning only', (0.0, 0.3, 5, 100, 50, 20), [98.35, 0.04, 1.61, 0.0]),\n  ('regression: long immunity single wave',\n   (0.5, 0.1, 365, 2000, 10, 120),\n   [376.102, 3.345, 1620.554, 2084.424]),\n  ('regression: one day immunity', (0.5, 0.3, 1, 300, 3, 30), [188.175, 86.35, 25.475, 420.744]),\n  ('regression: two week run', (0.9, 0.3, 20, 400, 4, 14), [58.25, 94.786, 246.964, 386.248])],\n [('regression: seasonal coronavirus', (0.4, 0.2, 30, 1000, 5, 80), [543.377, 58.225, 398.398, 1339.789]),\n  ('control: permanent immunity sentinel', (0.5, 0.2, 0, 500, 5, 40), [48.675, 7.802, 443.523, 446.325]),\n  ('control: boundary zero days', (0.4, 0.2, 30, 100, 5, 0), [95.0, 5.0, 0.0, 0.0]),\n  ('regression: no transmission waning only', (0.0, 0.3, 5, 100, 50, 20), [98.35, 0.04, 1.61, 0.0]),\n  ('regression: long immunity single wave',\n   (0.5, 0.1, 365, 2000, 10, 120),\n   [376.102, 3.345, 1620.554, 2084.424]),\n  ('regression: one day immunity', (0.5, 0.3, 1, 300, 3, 30), [188.175, 86.35, 25.475, 420.744]),\n  ('regression: two week run', (0.9, 0.3, 20, 400, 4, 14), [58.25, 94.786, 246.964, 386.248])]]\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":"df8c15c73a7837b2c59733bfecc9f738043adaa0df71d35c354f83b563e05452","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(beta, gamma, immunity_days, pop, i0, days):\n    s, i, r = float(pop - i0), float(i0), 0.0\n    cumulative = 0.0\n    for _ in range(days):\n        inf = beta * s * i / pop\n        rec = gamma * i\n        wane = r / immunity_days if immunity_days > 0 else 0.0\n        s += wane - inf\n        i += inf - rec\n        r += rec - wane\n        cumulative += inf\n    return [round(s, 3), round(i, 3), round(r, 3), round(cumulative, 3)]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: seasonal coronavirus', (0.4, 0.2, 30, 1000, 5, 80), [543.377, 58.225, 398.398, 1339.789]),\n  ('control: permanent immunity sentinel', (0.5, 0.2, 0, 500, 5, 40), [48.675, 7.802, 443.523, 446.325]),\n  ('regression: short immunity endemic', (0.6, 0.25, 10, 800, 8, 100), [333.272, 133.331, 333.396, 3385.33]),\n  ('control: boundary zero days', (0.4, 0.2, 30, 100, 5, 0), [95.0, 5.0, 0.0, 0.0]),\n  ('regression: no transmission waning only', (0.0, 0.3, 5, 100, 50, 20), [98.35, 0.04, 1.61, 0.0]),\n  ('regression: long immunity single wave',\n   (0.5, 0.1, 365, 2000, 10, 120),\n   [376.102, 3.345, 1620.554, 2084.424]),\n  ('regression: one day immunity', (0.5, 0.3, 1, 300, 3, 30), [188.175, 86.35, 25.475, 420.744])],\n [('regression: seasonal coronavirus', (0.4, 0.2, 30, 1000, 5, 80), [543.377, 58.225, 398.398, 1339.789]),\n  ('control: permanent immunity sentinel', (0.5, 0.2, 0, 500, 5, 40), [48.675, 7.802, 443.523, 446.325]),\n  ('control: boundary zero days', (0.4, 0.2, 30, 100, 5, 0), [95.0, 5.0, 0.0, 0.0]),\n  ('regression: no transmission waning only', (0.0, 0.3, 5, 100, 50, 20), [98.35, 0.04, 1.61, 0.0]),\n  ('regression: long immunity single wave',\n   (0.5, 0.1, 365, 2000, 10, 120),\n   [376.102, 3.345, 1620.554, 2084.424]),\n  ('regression: one day immunity', (0.5, 0.3, 1, 300, 3, 30), [188.175, 86.35, 25.475, 420.744]),\n  ('regression: two week run', (0.9, 0.3, 20, 400, 4, 14), [58.25, 94.786, 246.964, 386.248])],\n [('regression: seasonal coronavirus', (0.4, 0.2, 30, 1000, 5, 80), [543.377, 58.225, 398.398, 1339.789]),\n  ('control: permanent immunity sentinel', (0.5, 0.2, 0, 500, 5, 40), [48.675, 7.802, 443.523, 446.325]),\n  ('regression: short immunity endemic', (0.6, 0.25, 10, 800, 8, 100), [333.272, 133.331, 333.396, 3385.33]),\n  ('control: boundary zero days', (0.4, 0.2, 30, 100, 5, 0), [95.0, 5.0, 0.0, 0.0]),\n  ('regression: no transmission waning only', (0.0, 0.3, 5, 100, 50, 20), [98.35, 0.04, 1.61, 0.0]),\n  ('regression: one day immunity', (0.5, 0.3, 1, 300, 3, 30), [188.175, 86.35, 25.475, 420.744]),\n  ('regression: two week run', (0.9, 0.3, 20, 400, 4, 14), [58.25, 94.786, 246.964, 386.248])],\n [('control: permanent immunity sentinel', (0.5, 0.2, 0, 500, 5, 40), [48.675, 7.802, 443.523, 446.325]),\n  ('regression: short immunity endemic', (0.6, 0.25, 10, 800, 8, 100), [333.272, 133.331, 333.396, 3385.33]),\n  ('control: boundary zero days', (0.4, 0.2, 30, 100, 5, 0), [95.0, 5.0, 0.0, 0.0]),\n  ('regression: no transmission waning only', (0.0, 0.3, 5, 100, 50, 20), [98.35, 0.04, 1.61, 0.0]),\n  ('regression: long immunity single wave',\n   (0.5, 0.1, 365, 2000, 10, 120),\n   [376.102, 3.345, 1620.554, 2084.424]),\n  ('regression: one day immunity', (0.5, 0.3, 1, 300, 3, 30), [188.175, 86.35, 25.475, 420.744]),\n  ('regression: two week run', (0.9, 0.3, 20, 400, 4, 14), [58.25, 94.786, 246.964, 386.248])],\n [('regression: seasonal coronavirus', (0.4, 0.2, 30, 1000, 5, 80), [543.377, 58.225, 398.398, 1339.789]),\n  ('control: permanent immunity sentinel', (0.5, 0.2, 0, 500, 5, 40), [48.675, 7.802, 443.523, 446.325]),\n  ('control: boundary zero days', (0.4, 0.2, 30, 100, 5, 0), [95.0, 5.0, 0.0, 0.0]),\n  ('regression: no transmission waning only', (0.0, 0.3, 5, 100, 50, 20), [98.35, 0.04, 1.61, 0.0]),\n  ('regression: long immunity single wave',\n   (0.5, 0.1, 365, 2000, 10, 120),\n   [376.102, 3.345, 1620.554, 2084.424]),\n  ('regression: one day immunity', (0.5, 0.3, 1, 300, 3, 30), [188.175, 86.35, 25.475, 420.744]),\n  ('regression: two week run', (0.9, 0.3, 20, 400, 4, 14), [58.25, 94.786, 246.964, 386.248])]]\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":"Deterministic bounded teaching model with a stipulated contract; not a validated scientific or public-health modelling library. 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-epidemic-sirs-waning-waning-destination","generated_at":"2026-09-29T14:47:29.500793+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Compartmental epidemic calculations drive outbreak forecasts, vaccine targets and hospital planning; a single wrong flow, rate conversion or boundary silently changes every downstream number.","repair":"Restore the waning destination rule: `s += wane - inf`.","root_cause":"Waned individuals leave R but are never returned to S.","sha256":"77ddd64e4ed17de8039a5aa006bda216a17e2d873ef427dc3be3aff16fb250ae","title":"SIRS waning-immunity simulation: waning destination · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":37.289,"exit_code":1,"observations":[{"actual":[311.309,2.166,199.791,929.698],"check":"regression: seasonal coronavirus","expected":[543.377,58.225,398.398,1339.789],"passed":false},{"actual":[48.675,7.802,443.523,446.325],"check":"control: permanent immunity sentinel","expected":[48.675,7.802,443.523,446.325],"passed":true},{"actual":[163.727,0.002,0.303,844.559],"check":"regression: short immunity endemic","expected":[333.272,133.331,333.396,3385.33],"passed":false},{"actual":[95.0,5.0,0.0,0.0],"check":"control: boundary zero days","expected":[95.0,5.0,0.0,0.0],"passed":true},{"actual":[80.406,0.04,1.61,0.0],"check":"regression: no transmission waning only","expected":[98.35,0.04,1.61,0.0],"passed":false},{"actual":[10.792,0.047,1539.902,1986.297],"check":"regression: long immunity single wave","expected":[376.102,3.345,1620.554,2084.424],"passed":false},{"actual":[143.903,53.642,16.965,345.859],"check":"regression: one day immunity","expected":[188.175,86.35,25.475,420.744],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: seasonal coronavirus\", \"actual\": [311.309, 2.166, 199.791, 929.698], \"expected\": [543.377, 58.225, 398.398, 1339.789], \"passed\": false}, {\"check\": \"control: permanent immunity sentinel\", \"actual\": [48.675, 7.802, 443.523, 446.325], \"expected\": [48.675, 7.802, 443.523, 446.325], \"passed\": true}, {\"check\": \"regression: short immunity endemic\", \"actual\": [163.727, 0.002, 0.303, 844.559], \"expected\": [333.272, 133.331, 333.396, 3385.33], \"passed\": false}, {\"check\": \"control: boundary zero days\", \"actual\": [95.0, 5.0, 0.0, 0.0], \"expected\": [95.0, 5.0, 0.0, 0.0], \"passed\": true}, {\"check\": \"regression: no transmission waning only\", \"actual\": [80.406, 0.04, 1.61, 0.0], \"expected\": [98.35, 0.04, 1.61, 0.0], \"passed\": false}, {\"check\": \"regression: long immunity single wave\", \"actual\": [10.792, 0.047, 1539.902, 1986.297], \"expected\": [376.102, 3.345, 1620.554, 2084.424], \"passed\": false}, {\"check\": \"regression: one day immunity\", \"actual\": [143.903, 53.642, 16.965, 345.859], \"expected\": [188.175, 86.35, 25.475, 420.744], \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":39.298,"exit_code":1,"observations":[{"actual":[190.011,0.436,160.305,804.989],"check":"regression: seasonal coronavirus","expected":[543.377,58.225,398.398,1339.789],"passed":false},{"actual":[48.675,7.802,443.523,446.325],"check":"control: permanent immunity sentinel","expected":[48.675,7.802,443.523,446.325],"passed":true},{"actual":[82.245,0.0,0.17,709.755],"check":"regression: short immunity endemic","expected":[333.272,133.331,333.396,3385.33],"passed":false},{"actual":[95.0,5.0,0.0,0.0],"check":"control: boundary zero days","expected":[95.0,5.0,0.0,0.0],"passed":true},{"actual":[50.0,0.04,1.61,0.0],"check":"regression: no transmission waning only","expected":[98.35,0.04,1.61,0.0],"passed":false},{"actual":[8.652,0.045,1536.0,1981.348],"check":"regression: long immunity single wave","expected":[376.102,3.345,1620.554,2084.424],"passed":false},{"actual":[111.765,15.863,5.335,185.235],"check":"regression: one day immunity","expected":[188.175,86.35,25.475,420.744],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: seasonal coronavirus\", \"actual\": [190.011, 0.436, 160.305, 804.989], \"expected\": [543.377, 58.225, 398.398, 1339.789], \"passed\": false}, {\"check\": \"control: permanent immunity sentinel\", \"actual\": [48.675, 7.802, 443.523, 446.325], \"expected\": [48.675, 7.802, 443.523, 446.325], \"passed\": true}, {\"check\": \"regression: short immunity endemic\", \"actual\": [82.245, 0.0, 0.17, 709.755], \"expected\": [333.272, 133.331, 333.396, 3385.33], \"passed\": false}, {\"check\": \"control: boundary zero days\", \"actual\": [95.0, 5.0, 0.0, 0.0], \"expected\": [95.0, 5.0, 0.0, 0.0], \"passed\": true}, {\"check\": \"regression: no transmission waning only\", \"actual\": [50.0, 0.04, 1.61, 0.0], \"expected\": [98.35, 0.04, 1.61, 0.0], \"passed\": false}, {\"check\": \"regression: long immunity single wave\", \"actual\": [8.652, 0.045, 1536.0, 1981.348], \"expected\": [376.102, 3.345, 1620.554, 2084.424], \"passed\": false}, {\"check\": \"regression: one day immunity\", \"actual\": [111.765, 15.863, 5.335, 185.235], \"expected\": [188.175, 86.35, 25.475, 420.744], \"passed\": false}], \"passed\": false}\n"},"fixed":{"elapsed_ms":38.794,"exit_code":0,"observations":[{"actual":[543.377,58.225,398.398,1339.789],"check":"regression: seasonal coronavirus","expected":[543.377,58.225,398.398,1339.789],"passed":true},{"actual":[48.675,7.802,443.523,446.325],"check":"control: permanent immunity sentinel","expected":[48.675,7.802,443.523,446.325],"passed":true},{"actual":[333.272,133.331,333.396,3385.33],"check":"regression: short immunity endemic","expected":[333.272,133.331,333.396,3385.33],"passed":true},{"actual":[95.0,5.0,0.0,0.0],"check":"control: boundary zero days","expected":[95.0,5.0,0.0,0.0],"passed":true},{"actual":[98.35,0.04,1.61,0.0],"check":"regression: no transmission waning only","expected":[98.35,0.04,1.61,0.0],"passed":true},{"actual":[376.102,3.345,1620.554,2084.424],"check":"regression: long immunity single wave","expected":[376.102,3.345,1620.554,2084.424],"passed":true},{"actual":[188.175,86.35,25.475,420.744],"check":"regression: one day immunity","expected":[188.175,86.35,25.475,420.744],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: seasonal coronavirus\", \"actual\": [543.377, 58.225, 398.398, 1339.789], \"expected\": [543.377, 58.225, 398.398, 1339.789], \"passed\": true}, {\"check\": \"control: permanent immunity sentinel\", \"actual\": [48.675, 7.802, 443.523, 446.325], \"expected\": [48.675, 7.802, 443.523, 446.325], \"passed\": true}, {\"check\": \"regression: short immunity endemic\", \"actual\": [333.272, 133.331, 333.396, 3385.33], \"expected\": [333.272, 133.331, 333.396, 3385.33], \"passed\": true}, {\"check\": \"control: boundary zero days\", \"actual\": [95.0, 5.0, 0.0, 0.0], \"expected\": [95.0, 5.0, 0.0, 0.0], \"passed\": true}, {\"check\": \"regression: no transmission waning only\", \"actual\": [98.35, 0.04, 1.61, 0.0], \"expected\": [98.35, 0.04, 1.61, 0.0], \"passed\": true}, {\"check\": \"regression: long immunity single wave\", \"actual\": [376.102, 3.345, 1620.554, 2084.424], \"expected\": [376.102, 3.345, 1620.554, 2084.424], \"passed\": true}, {\"check\": \"regression: one day immunity\", \"actual\": [188.175, 86.35, 25.475, 420.744], \"expected\": [188.175, 86.35, 25.475, 420.744], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}