{"abstract":"Declaring permanent immunity (0) makes every recovered person susceptible again the next day.","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":"Substituting a one-year duration still wanes immunity that should be permanent.","family":"w2-epidemic-sirs-waning-permanent-immunity-sentinel","id":"FA-64956","implementations":{"attempt":{"sha256":"d35db3fec2220d8c4a7f3b1e477d9bb6ee5b10d9ef6e7df642cabc14b372c029","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 r / 365.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 = [[('control: seasonal coronavirus', (0.4, 0.2, 30, 1000, 5, 80), [543.377, 58.225, 398.398, 1339.789]),\n  ('regression: permanent immunity sentinel', (0.5, 0.2, 0, 500, 5, 40), [48.675, 7.802, 443.523, 446.325]),\n  ('control: 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  ('control: no transmission waning only', (0.0, 0.3, 5, 100, 50, 20), [98.35, 0.04, 1.61, 0.0]),\n  ('control: long immunity single wave',\n   (0.5, 0.1, 365, 2000, 10, 120),\n   [376.102, 3.345, 1620.554, 2084.424]),\n  ('control: one day immunity', (0.5, 0.3, 1, 300, 3, 30), [188.175, 86.35, 25.475, 420.744])],\n [('control: seasonal coronavirus', (0.4, 0.2, 30, 1000, 5, 80), [543.377, 58.225, 398.398, 1339.789]),\n  ('regression: 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  ('control: no transmission waning only', (0.0, 0.3, 5, 100, 50, 20), [98.35, 0.04, 1.61, 0.0]),\n  ('control: long immunity single wave',\n   (0.5, 0.1, 365, 2000, 10, 120),\n   [376.102, 3.345, 1620.554, 2084.424]),\n  ('control: one day immunity', (0.5, 0.3, 1, 300, 3, 30), [188.175, 86.35, 25.475, 420.744]),\n  ('control: two week run', (0.9, 0.3, 20, 400, 4, 14), [58.25, 94.786, 246.964, 386.248])],\n [('control: seasonal coronavirus', (0.4, 0.2, 30, 1000, 5, 80), [543.377, 58.225, 398.398, 1339.789]),\n  ('regression: permanent immunity sentinel', (0.5, 0.2, 0, 500, 5, 40), [48.675, 7.802, 443.523, 446.325]),\n  ('control: 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  ('control: no transmission waning only', (0.0, 0.3, 5, 100, 50, 20), [98.35, 0.04, 1.61, 0.0]),\n  ('control: one day immunity', (0.5, 0.3, 1, 300, 3, 30), [188.175, 86.35, 25.475, 420.744]),\n  ('control: two week run', (0.9, 0.3, 20, 400, 4, 14), [58.25, 94.786, 246.964, 386.248])],\n [('regression: permanent immunity sentinel', (0.5, 0.2, 0, 500, 5, 40), [48.675, 7.802, 443.523, 446.325]),\n  ('control: 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  ('control: no transmission waning only', (0.0, 0.3, 5, 100, 50, 20), [98.35, 0.04, 1.61, 0.0]),\n  ('control: long immunity single wave',\n   (0.5, 0.1, 365, 2000, 10, 120),\n   [376.102, 3.345, 1620.554, 2084.424]),\n  ('control: one day immunity', (0.5, 0.3, 1, 300, 3, 30), [188.175, 86.35, 25.475, 420.744]),\n  ('control: two week run', (0.9, 0.3, 20, 400, 4, 14), [58.25, 94.786, 246.964, 386.248])],\n [('control: seasonal coronavirus', (0.4, 0.2, 30, 1000, 5, 80), [543.377, 58.225, 398.398, 1339.789]),\n  ('regression: permanent immunity sentinel', (0.5, 0.2, 0, 500, 5, 40), [48.675, 7.802, 443.523, 446.325]),\n  ('control: short immunity endemic', (0.6, 0.25, 10, 800, 8, 100), [333.272, 133.331, 333.396, 3385.33]),\n  ('control: no transmission waning only', (0.0, 0.3, 5, 100, 50, 20), [98.35, 0.04, 1.61, 0.0]),\n  ('control: long immunity single wave',\n   (0.5, 0.1, 365, 2000, 10, 120),\n   [376.102, 3.345, 1620.554, 2084.424]),\n  ('control: one day immunity', (0.5, 0.3, 1, 300, 3, 30), [188.175, 86.35, 25.475, 420.744]),\n  ('control: 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":"f3e858b9d0498694abfd2f3c70fd688ecc557eec4ccbeeb6b204e4a6799a5935","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 r\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 = [[('control: seasonal coronavirus', (0.4, 0.2, 30, 1000, 5, 80), [543.377, 58.225, 398.398, 1339.789]),\n  ('regression: permanent immunity sentinel', (0.5, 0.2, 0, 500, 5, 40), [48.675, 7.802, 443.523, 446.325]),\n  ('control: 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  ('control: no transmission waning only', (0.0, 0.3, 5, 100, 50, 20), [98.35, 0.04, 1.61, 0.0]),\n  ('control: long immunity single wave',\n   (0.5, 0.1, 365, 2000, 10, 120),\n   [376.102, 3.345, 1620.554, 2084.424]),\n  ('control: one day immunity', (0.5, 0.3, 1, 300, 3, 30), [188.175, 86.35, 25.475, 420.744])],\n [('control: seasonal coronavirus', (0.4, 0.2, 30, 1000, 5, 80), [543.377, 58.225, 398.398, 1339.789]),\n  ('regression: 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  ('control: no transmission waning only', (0.0, 0.3, 5, 100, 50, 20), [98.35, 0.04, 1.61, 0.0]),\n  ('control: long immunity single wave',\n   (0.5, 0.1, 365, 2000, 10, 120),\n   [376.102, 3.345, 1620.554, 2084.424]),\n  ('control: one day immunity', (0.5, 0.3, 1, 300, 3, 30), [188.175, 86.35, 25.475, 420.744]),\n  ('control: two week run', (0.9, 0.3, 20, 400, 4, 14), [58.25, 94.786, 246.964, 386.248])],\n [('control: seasonal coronavirus', (0.4, 0.2, 30, 1000, 5, 80), [543.377, 58.225, 398.398, 1339.789]),\n  ('regression: permanent immunity sentinel', (0.5, 0.2, 0, 500, 5, 40), [48.675, 7.802, 443.523, 446.325]),\n  ('control: 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  ('control: no transmission waning only', (0.0, 0.3, 5, 100, 50, 20), [98.35, 0.04, 1.61, 0.0]),\n  ('control: one day immunity', (0.5, 0.3, 1, 300, 3, 30), [188.175, 86.35, 25.475, 420.744]),\n  ('control: two week run', (0.9, 0.3, 20, 400, 4, 14), [58.25, 94.786, 246.964, 386.248])],\n [('regression: permanent immunity sentinel', (0.5, 0.2, 0, 500, 5, 40), [48.675, 7.802, 443.523, 446.325]),\n  ('control: 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  ('control: no transmission waning only', (0.0, 0.3, 5, 100, 50, 20), [98.35, 0.04, 1.61, 0.0]),\n  ('control: long immunity single wave',\n   (0.5, 0.1, 365, 2000, 10, 120),\n   [376.102, 3.345, 1620.554, 2084.424]),\n  ('control: one day immunity', (0.5, 0.3, 1, 300, 3, 30), [188.175, 86.35, 25.475, 420.744]),\n  ('control: two week run', (0.9, 0.3, 20, 400, 4, 14), [58.25, 94.786, 246.964, 386.248])],\n [('control: seasonal coronavirus', (0.4, 0.2, 30, 1000, 5, 80), [543.377, 58.225, 398.398, 1339.789]),\n  ('regression: permanent immunity sentinel', (0.5, 0.2, 0, 500, 5, 40), [48.675, 7.802, 443.523, 446.325]),\n  ('control: short immunity endemic', (0.6, 0.25, 10, 800, 8, 100), [333.272, 133.331, 333.396, 3385.33]),\n  ('control: no transmission waning only', (0.0, 0.3, 5, 100, 50, 20), [98.35, 0.04, 1.61, 0.0]),\n  ('control: long immunity single wave',\n   (0.5, 0.1, 365, 2000, 10, 120),\n   [376.102, 3.345, 1620.554, 2084.424]),\n  ('control: one day immunity', (0.5, 0.3, 1, 300, 3, 30), [188.175, 86.35, 25.475, 420.744]),\n  ('control: 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":"79733020054082ce39dc0324b71a156ec4ed0b8268dd397c9928a080d3eef2a9","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 = [[('control: seasonal coronavirus', (0.4, 0.2, 30, 1000, 5, 80), [543.377, 58.225, 398.398, 1339.789]),\n  ('regression: permanent immunity sentinel', (0.5, 0.2, 0, 500, 5, 40), [48.675, 7.802, 443.523, 446.325]),\n  ('control: 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  ('control: no transmission waning only', (0.0, 0.3, 5, 100, 50, 20), [98.35, 0.04, 1.61, 0.0]),\n  ('control: long immunity single wave',\n   (0.5, 0.1, 365, 2000, 10, 120),\n   [376.102, 3.345, 1620.554, 2084.424]),\n  ('control: one day immunity', (0.5, 0.3, 1, 300, 3, 30), [188.175, 86.35, 25.475, 420.744])],\n [('control: seasonal coronavirus', (0.4, 0.2, 30, 1000, 5, 80), [543.377, 58.225, 398.398, 1339.789]),\n  ('regression: 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  ('control: no transmission waning only', (0.0, 0.3, 5, 100, 50, 20), [98.35, 0.04, 1.61, 0.0]),\n  ('control: long immunity single wave',\n   (0.5, 0.1, 365, 2000, 10, 120),\n   [376.102, 3.345, 1620.554, 2084.424]),\n  ('control: one day immunity', (0.5, 0.3, 1, 300, 3, 30), [188.175, 86.35, 25.475, 420.744]),\n  ('control: two week run', (0.9, 0.3, 20, 400, 4, 14), [58.25, 94.786, 246.964, 386.248])],\n [('control: seasonal coronavirus', (0.4, 0.2, 30, 1000, 5, 80), [543.377, 58.225, 398.398, 1339.789]),\n  ('regression: permanent immunity sentinel', (0.5, 0.2, 0, 500, 5, 40), [48.675, 7.802, 443.523, 446.325]),\n  ('control: 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  ('control: no transmission waning only', (0.0, 0.3, 5, 100, 50, 20), [98.35, 0.04, 1.61, 0.0]),\n  ('control: one day immunity', (0.5, 0.3, 1, 300, 3, 30), [188.175, 86.35, 25.475, 420.744]),\n  ('control: two week run', (0.9, 0.3, 20, 400, 4, 14), [58.25, 94.786, 246.964, 386.248])],\n [('regression: permanent immunity sentinel', (0.5, 0.2, 0, 500, 5, 40), [48.675, 7.802, 443.523, 446.325]),\n  ('control: 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  ('control: no transmission waning only', (0.0, 0.3, 5, 100, 50, 20), [98.35, 0.04, 1.61, 0.0]),\n  ('control: long immunity single wave',\n   (0.5, 0.1, 365, 2000, 10, 120),\n   [376.102, 3.345, 1620.554, 2084.424]),\n  ('control: one day immunity', (0.5, 0.3, 1, 300, 3, 30), [188.175, 86.35, 25.475, 420.744]),\n  ('control: two week run', (0.9, 0.3, 20, 400, 4, 14), [58.25, 94.786, 246.964, 386.248])],\n [('control: seasonal coronavirus', (0.4, 0.2, 30, 1000, 5, 80), [543.377, 58.225, 398.398, 1339.789]),\n  ('regression: permanent immunity sentinel', (0.5, 0.2, 0, 500, 5, 40), [48.675, 7.802, 443.523, 446.325]),\n  ('control: short immunity endemic', (0.6, 0.25, 10, 800, 8, 100), [333.272, 133.331, 333.396, 3385.33]),\n  ('control: no transmission waning only', (0.0, 0.3, 5, 100, 50, 20), [98.35, 0.04, 1.61, 0.0]),\n  ('control: long immunity single wave',\n   (0.5, 0.1, 365, 2000, 10, 120),\n   [376.102, 3.345, 1620.554, 2084.424]),\n  ('control: one day immunity', (0.5, 0.3, 1, 300, 3, 30), [188.175, 86.35, 25.475, 420.744]),\n  ('control: 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-permanent-immunity-sentinel","generated_at":"2026-09-29T14:47:29.495207+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 permanent immunity sentinel rule: `if immunity_days > 0 else 0.0`.","root_cause":"The 0 sentinel falls through to instantaneous waning of the whole R class.","sha256":"d112dce795b672b9a4c2720c1ef1863059e88181d1ba74a059526feca7db7524","title":"SIRS waning-immunity simulation: permanent immunity sentinel · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":38.701,"exit_code":1,"observations":[{"actual":[543.377,58.225,398.398,1339.789],"check":"control: seasonal coronavirus","expected":[543.377,58.225,398.398,1339.789],"passed":true},{"actual":[63.594,9.219,427.187,454.955],"check":"regression: permanent immunity sentinel","expected":[48.675,7.802,443.523,446.325],"passed":false},{"actual":[333.272,133.331,333.396,3385.33],"check":"control: 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":"control: 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":"control: 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":"control: one day immunity","expected":[188.175,86.35,25.475,420.744],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"control: seasonal coronavirus\", \"actual\": [543.377, 58.225, 398.398, 1339.789], \"expected\": [543.377, 58.225, 398.398, 1339.789], \"passed\": true}, {\"check\": \"regression: permanent immunity sentinel\", \"actual\": [63.594, 9.219, 427.187, 454.955], \"expected\": [48.675, 7.802, 443.523, 446.325], \"passed\": false}, {\"check\": \"control: 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\": \"control: 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\": \"control: 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\": \"control: one day immunity\", \"actual\": [188.175, 86.35, 25.475, 420.744], \"expected\": [188.175, 86.35, 25.475, 420.744], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":43.158,"exit_code":1,"observations":[{"actual":[543.377,58.225,398.398,1339.789],"check":"control: seasonal coronavirus","expected":[543.377,58.225,398.398,1339.789],"passed":true},{"actual":[200.02,249.985,49.995,1528.612],"check":"regression: permanent immunity sentinel","expected":[48.675,7.802,443.523,446.325],"passed":false},{"actual":[333.272,133.331,333.396,3385.33],"check":"control: 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":"control: 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":"control: 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":"control: one day immunity","expected":[188.175,86.35,25.475,420.744],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"control: seasonal coronavirus\", \"actual\": [543.377, 58.225, 398.398, 1339.789], \"expected\": [543.377, 58.225, 398.398, 1339.789], \"passed\": true}, {\"check\": \"regression: permanent immunity sentinel\", \"actual\": [200.02, 249.985, 49.995, 1528.612], \"expected\": [48.675, 7.802, 443.523, 446.325], \"passed\": false}, {\"check\": \"control: 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\": \"control: 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\": \"control: 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\": \"control: one day immunity\", \"actual\": [188.175, 86.35, 25.475, 420.744], \"expected\": [188.175, 86.35, 25.475, 420.744], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":38.51,"exit_code":0,"observations":[{"actual":[543.377,58.225,398.398,1339.789],"check":"control: seasonal coronavirus","expected":[543.377,58.225,398.398,1339.789],"passed":true},{"actual":[48.675,7.802,443.523,446.325],"check":"regression: permanent immunity sentinel","expected":[48.675,7.802,443.523,446.325],"passed":true},{"actual":[333.272,133.331,333.396,3385.33],"check":"control: 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":"control: 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":"control: 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":"control: one day immunity","expected":[188.175,86.35,25.475,420.744],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"control: seasonal coronavirus\", \"actual\": [543.377, 58.225, 398.398, 1339.789], \"expected\": [543.377, 58.225, 398.398, 1339.789], \"passed\": true}, {\"check\": \"regression: permanent immunity sentinel\", \"actual\": [48.675, 7.802, 443.523, 446.325], \"expected\": [48.675, 7.802, 443.523, 446.325], \"passed\": true}, {\"check\": \"control: 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\": \"control: 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\": \"control: 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\": \"control: 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"}