{"abstract":"December is treated as month 0 and every month is shifted.","category":"Ecological population dynamics","checks":7,"contract":"Calendar month of step t is ((start_month-1+t) mod 12)+1; the breeding window is inclusive and may wrap across the new year (start > end); each month survival is applied first, then in breeding months births fecundity*N*max(0,1-N/cap); return monthly N rounded 4.","evaluation_group":"w2-ecopop-birth-pulse","failed_approach":"Dropping the +1 after the modulus maps January to 0.","family":"w2-ecopop-birth-pulse-month-wrap","id":"FA-65766","implementations":{"attempt":{"sha256":"84a61a2bc296088a2d0117ceaf16e9a4e6f85de148335cbba091464d4f68e28e","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(n0, monthly_survival, fecundity, breed_start, breed_end, start_month, months, cap):\n    n = float(n0)\n    traj = []\n    for t in range(months):\n        month = (start_month + t - 1) % 12\n        if breed_start <= breed_end:\n            breeding = breed_start <= month <= breed_end\n        else:\n            breeding = month >= breed_start or month <= breed_end\n        n *= monthly_survival\n        if breeding:\n            n += fecundity * n * max(0.0, 1 - n / cap)\n        traj.append(round(n, 4))\n    return traj\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: deer spring births',\n   (100, 0.97, 0.4, 5, 6, 3, 6, 400),\n   [97.0, 94.09, 119.4445, 148.7818, 144.3184, 139.9888]),\n  ('regression: southern winter breeding wraps',\n   (50, 0.95, 0.3, 11, 2, 10, 6, 300),\n   [47.5, 56.6262, 67.0395, 78.7377, 91.6459, 87.0636]),\n  ('regression: december start', (80, 0.98, 0.25, 12, 1, 12, 3, 500), [94.9267, 111.9581, 109.7189]),\n  ('regression: single month window end', (60, 0.9, 0.5, 4, 4, 3, 3, 200), [54.0, 66.9951, 60.2956]),\n  ('control: above cap no births', (500, 0.99, 0.3, 1, 12, 1, 3, 400), [495.0, 490.05, 485.1495]),\n  ('control: no breeding months reached', (40, 0.95, 0.3, 8, 9, 1, 4, 200), [38.0, 36.1, 34.295, 32.5802]),\n  ('regression: late-autumn window through december',\n   (80, 0.98, 0.3, 11, 12, 10, 4, 500),\n   [78.4, 96.3397, 117.3885, 115.0407])],\n [('regression: deer spring births',\n   (100, 0.97, 0.4, 5, 6, 3, 6, 400),\n   [97.0, 94.09, 119.4445, 148.7818, 144.3184, 139.9888]),\n  ('regression: single month window end', (60, 0.9, 0.5, 4, 4, 3, 3, 200), [54.0, 66.9951, 60.2956]),\n  ('control: above cap no births', (500, 0.99, 0.3, 1, 12, 1, 3, 400), [495.0, 490.05, 485.1495]),\n  ('control: no breeding months reached', (40, 0.95, 0.3, 8, 9, 1, 4, 200), [38.0, 36.1, 34.295, 32.5802]),\n  ('regression: full year',\n   (30, 0.96, 0.2, 3, 5, 1, 12, 100),\n   [28.8, 27.648, 30.4415, 33.3606, 36.38, 34.9248, 33.5278, 32.1867, 30.8993, 29.6633, 28.4768, 27.3377]),\n  ('regression: late-autumn window through december',\n   (80, 0.98, 0.3, 11, 12, 10, 4, 500),\n   [78.4, 96.3397, 117.3885, 115.0407]),\n  ('regression: start inside wrap',\n   (70, 0.93, 0.35, 10, 3, 1, 4, 250),\n   [81.9518, 94.7582, 108.0965, 100.5297])],\n [('regression: deer spring births',\n   (100, 0.97, 0.4, 5, 6, 3, 6, 400),\n   [97.0, 94.09, 119.4445, 148.7818, 144.3184, 139.9888]),\n  ('regression: southern winter breeding wraps',\n   (50, 0.95, 0.3, 11, 2, 10, 6, 300),\n   [47.5, 56.6262, 67.0395, 78.7377, 91.6459, 87.0636]),\n  ('control: above cap no births', (500, 0.99, 0.3, 1, 12, 1, 3, 400), [495.0, 490.05, 485.1495]),\n  ('control: no breeding months reached', (40, 0.95, 0.3, 8, 9, 1, 4, 200), [38.0, 36.1, 34.295, 32.5802]),\n  ('regression: full year',\n   (30, 0.96, 0.2, 3, 5, 1, 12, 100),\n   [28.8, 27.648, 30.4415, 33.3606, 36.38, 34.9248, 33.5278, 32.1867, 30.8993, 29.6633, 28.4768, 27.3377]),\n  ('regression: late-autumn window through december',\n   (80, 0.98, 0.3, 11, 12, 10, 4, 500),\n   [78.4, 96.3397, 117.3885, 115.0407]),\n  ('regression: start inside wrap',\n   (70, 0.93, 0.35, 10, 3, 1, 4, 250),\n   [81.9518, 94.7582, 108.0965, 100.5297])],\n [('regression: deer spring births',\n   (100, 0.97, 0.4, 5, 6, 3, 6, 400),\n   [97.0, 94.09, 119.4445, 148.7818, 144.3184, 139.9888]),\n  ('regression: southern winter breeding wraps',\n   (50, 0.95, 0.3, 11, 2, 10, 6, 300),\n   [47.5, 56.6262, 67.0395, 78.7377, 91.6459, 87.0636]),\n  ('regression: december start', (80, 0.98, 0.25, 12, 1, 12, 3, 500), [94.9267, 111.9581, 109.7189]),\n  ('regression: single month window end', (60, 0.9, 0.5, 4, 4, 3, 3, 200), [54.0, 66.9951, 60.2956]),\n  ('control: above cap no births', (500, 0.99, 0.3, 1, 12, 1, 3, 400), [495.0, 490.05, 485.1495]),\n  ('control: no breeding months reached', (40, 0.95, 0.3, 8, 9, 1, 4, 200), [38.0, 36.1, 34.295, 32.5802]),\n  ('regression: late-autumn window through december',\n   (80, 0.98, 0.3, 11, 12, 10, 4, 500),\n   [78.4, 96.3397, 117.3885, 115.0407])],\n [('regression: deer spring births',\n   (100, 0.97, 0.4, 5, 6, 3, 6, 400),\n   [97.0, 94.09, 119.4445, 148.7818, 144.3184, 139.9888]),\n  ('regression: single month window end', (60, 0.9, 0.5, 4, 4, 3, 3, 200), [54.0, 66.9951, 60.2956]),\n  ('control: above cap no births', (500, 0.99, 0.3, 1, 12, 1, 3, 400), [495.0, 490.05, 485.1495]),\n  ('control: no breeding months reached', (40, 0.95, 0.3, 8, 9, 1, 4, 200), [38.0, 36.1, 34.295, 32.5802]),\n  ('regression: full year',\n   (30, 0.96, 0.2, 3, 5, 1, 12, 100),\n   [28.8, 27.648, 30.4415, 33.3606, 36.38, 34.9248, 33.5278, 32.1867, 30.8993, 29.6633, 28.4768, 27.3377]),\n  ('regression: late-autumn window through december',\n   (80, 0.98, 0.3, 11, 12, 10, 4, 500),\n   [78.4, 96.3397, 117.3885, 115.0407]),\n  ('regression: start inside wrap',\n   (70, 0.93, 0.35, 10, 3, 1, 4, 250),\n   [81.9518, 94.7582, 108.0965, 100.5297])]]\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":"cf8f14b1b411d166eac7e34ff7c55c103f6417ad5974e1d2fab964eb9828200f","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(n0, monthly_survival, fecundity, breed_start, breed_end, start_month, months, cap):\n    n = float(n0)\n    traj = []\n    for t in range(months):\n        month = (start_month + t) % 12\n        if breed_start <= breed_end:\n            breeding = breed_start <= month <= breed_end\n        else:\n            breeding = month >= breed_start or month <= breed_end\n        n *= monthly_survival\n        if breeding:\n            n += fecundity * n * max(0.0, 1 - n / cap)\n        traj.append(round(n, 4))\n    return traj\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: deer spring births',\n   (100, 0.97, 0.4, 5, 6, 3, 6, 400),\n   [97.0, 94.09, 119.4445, 148.7818, 144.3184, 139.9888]),\n  ('regression: southern winter breeding wraps',\n   (50, 0.95, 0.3, 11, 2, 10, 6, 300),\n   [47.5, 56.6262, 67.0395, 78.7377, 91.6459, 87.0636]),\n  ('regression: december start', (80, 0.98, 0.25, 12, 1, 12, 3, 500), [94.9267, 111.9581, 109.7189]),\n  ('regression: single month window end', (60, 0.9, 0.5, 4, 4, 3, 3, 200), [54.0, 66.9951, 60.2956]),\n  ('control: above cap no births', (500, 0.99, 0.3, 1, 12, 1, 3, 400), [495.0, 490.05, 485.1495]),\n  ('control: no breeding months reached', (40, 0.95, 0.3, 8, 9, 1, 4, 200), [38.0, 36.1, 34.295, 32.5802]),\n  ('regression: late-autumn window through december',\n   (80, 0.98, 0.3, 11, 12, 10, 4, 500),\n   [78.4, 96.3397, 117.3885, 115.0407])],\n [('regression: deer spring births',\n   (100, 0.97, 0.4, 5, 6, 3, 6, 400),\n   [97.0, 94.09, 119.4445, 148.7818, 144.3184, 139.9888]),\n  ('regression: single month window end', (60, 0.9, 0.5, 4, 4, 3, 3, 200), [54.0, 66.9951, 60.2956]),\n  ('control: above cap no births', (500, 0.99, 0.3, 1, 12, 1, 3, 400), [495.0, 490.05, 485.1495]),\n  ('control: no breeding months reached', (40, 0.95, 0.3, 8, 9, 1, 4, 200), [38.0, 36.1, 34.295, 32.5802]),\n  ('regression: full year',\n   (30, 0.96, 0.2, 3, 5, 1, 12, 100),\n   [28.8, 27.648, 30.4415, 33.3606, 36.38, 34.9248, 33.5278, 32.1867, 30.8993, 29.6633, 28.4768, 27.3377]),\n  ('regression: late-autumn window through december',\n   (80, 0.98, 0.3, 11, 12, 10, 4, 500),\n   [78.4, 96.3397, 117.3885, 115.0407]),\n  ('regression: start inside wrap',\n   (70, 0.93, 0.35, 10, 3, 1, 4, 250),\n   [81.9518, 94.7582, 108.0965, 100.5297])],\n [('regression: deer spring births',\n   (100, 0.97, 0.4, 5, 6, 3, 6, 400),\n   [97.0, 94.09, 119.4445, 148.7818, 144.3184, 139.9888]),\n  ('regression: southern winter breeding wraps',\n   (50, 0.95, 0.3, 11, 2, 10, 6, 300),\n   [47.5, 56.6262, 67.0395, 78.7377, 91.6459, 87.0636]),\n  ('control: above cap no births', (500, 0.99, 0.3, 1, 12, 1, 3, 400), [495.0, 490.05, 485.1495]),\n  ('control: no breeding months reached', (40, 0.95, 0.3, 8, 9, 1, 4, 200), [38.0, 36.1, 34.295, 32.5802]),\n  ('regression: full year',\n   (30, 0.96, 0.2, 3, 5, 1, 12, 100),\n   [28.8, 27.648, 30.4415, 33.3606, 36.38, 34.9248, 33.5278, 32.1867, 30.8993, 29.6633, 28.4768, 27.3377]),\n  ('regression: late-autumn window through december',\n   (80, 0.98, 0.3, 11, 12, 10, 4, 500),\n   [78.4, 96.3397, 117.3885, 115.0407]),\n  ('regression: start inside wrap',\n   (70, 0.93, 0.35, 10, 3, 1, 4, 250),\n   [81.9518, 94.7582, 108.0965, 100.5297])],\n [('regression: deer spring births',\n   (100, 0.97, 0.4, 5, 6, 3, 6, 400),\n   [97.0, 94.09, 119.4445, 148.7818, 144.3184, 139.9888]),\n  ('regression: southern winter breeding wraps',\n   (50, 0.95, 0.3, 11, 2, 10, 6, 300),\n   [47.5, 56.6262, 67.0395, 78.7377, 91.6459, 87.0636]),\n  ('regression: december start', (80, 0.98, 0.25, 12, 1, 12, 3, 500), [94.9267, 111.9581, 109.7189]),\n  ('regression: single month window end', (60, 0.9, 0.5, 4, 4, 3, 3, 200), [54.0, 66.9951, 60.2956]),\n  ('control: above cap no births', (500, 0.99, 0.3, 1, 12, 1, 3, 400), [495.0, 490.05, 485.1495]),\n  ('control: no breeding months reached', (40, 0.95, 0.3, 8, 9, 1, 4, 200), [38.0, 36.1, 34.295, 32.5802]),\n  ('regression: late-autumn window through december',\n   (80, 0.98, 0.3, 11, 12, 10, 4, 500),\n   [78.4, 96.3397, 117.3885, 115.0407])],\n [('regression: deer spring births',\n   (100, 0.97, 0.4, 5, 6, 3, 6, 400),\n   [97.0, 94.09, 119.4445, 148.7818, 144.3184, 139.9888]),\n  ('regression: single month window end', (60, 0.9, 0.5, 4, 4, 3, 3, 200), [54.0, 66.9951, 60.2956]),\n  ('control: above cap no births', (500, 0.99, 0.3, 1, 12, 1, 3, 400), [495.0, 490.05, 485.1495]),\n  ('control: no breeding months reached', (40, 0.95, 0.3, 8, 9, 1, 4, 200), [38.0, 36.1, 34.295, 32.5802]),\n  ('regression: full year',\n   (30, 0.96, 0.2, 3, 5, 1, 12, 100),\n   [28.8, 27.648, 30.4415, 33.3606, 36.38, 34.9248, 33.5278, 32.1867, 30.8993, 29.6633, 28.4768, 27.3377]),\n  ('regression: late-autumn window through december',\n   (80, 0.98, 0.3, 11, 12, 10, 4, 500),\n   [78.4, 96.3397, 117.3885, 115.0407]),\n  ('regression: start inside wrap',\n   (70, 0.93, 0.35, 10, 3, 1, 4, 250),\n   [81.9518, 94.7582, 108.0965, 100.5297])]]\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":"19f02dec1ac2450843dcbe9a875a4b41f2426168787d6be17631d0ea5cb537d8","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(n0, monthly_survival, fecundity, breed_start, breed_end, start_month, months, cap):\n    n = float(n0)\n    traj = []\n    for t in range(months):\n        month = (start_month - 1 + t) % 12 + 1\n        if breed_start <= breed_end:\n            breeding = breed_start <= month <= breed_end\n        else:\n            breeding = month >= breed_start or month <= breed_end\n        n *= monthly_survival\n        if breeding:\n            n += fecundity * n * max(0.0, 1 - n / cap)\n        traj.append(round(n, 4))\n    return traj\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: deer spring births',\n   (100, 0.97, 0.4, 5, 6, 3, 6, 400),\n   [97.0, 94.09, 119.4445, 148.7818, 144.3184, 139.9888]),\n  ('regression: southern winter breeding wraps',\n   (50, 0.95, 0.3, 11, 2, 10, 6, 300),\n   [47.5, 56.6262, 67.0395, 78.7377, 91.6459, 87.0636]),\n  ('regression: december start', (80, 0.98, 0.25, 12, 1, 12, 3, 500), [94.9267, 111.9581, 109.7189]),\n  ('regression: single month window end', (60, 0.9, 0.5, 4, 4, 3, 3, 200), [54.0, 66.9951, 60.2956]),\n  ('control: above cap no births', (500, 0.99, 0.3, 1, 12, 1, 3, 400), [495.0, 490.05, 485.1495]),\n  ('control: no breeding months reached', (40, 0.95, 0.3, 8, 9, 1, 4, 200), [38.0, 36.1, 34.295, 32.5802]),\n  ('regression: late-autumn window through december',\n   (80, 0.98, 0.3, 11, 12, 10, 4, 500),\n   [78.4, 96.3397, 117.3885, 115.0407])],\n [('regression: deer spring births',\n   (100, 0.97, 0.4, 5, 6, 3, 6, 400),\n   [97.0, 94.09, 119.4445, 148.7818, 144.3184, 139.9888]),\n  ('regression: single month window end', (60, 0.9, 0.5, 4, 4, 3, 3, 200), [54.0, 66.9951, 60.2956]),\n  ('control: above cap no births', (500, 0.99, 0.3, 1, 12, 1, 3, 400), [495.0, 490.05, 485.1495]),\n  ('control: no breeding months reached', (40, 0.95, 0.3, 8, 9, 1, 4, 200), [38.0, 36.1, 34.295, 32.5802]),\n  ('regression: full year',\n   (30, 0.96, 0.2, 3, 5, 1, 12, 100),\n   [28.8, 27.648, 30.4415, 33.3606, 36.38, 34.9248, 33.5278, 32.1867, 30.8993, 29.6633, 28.4768, 27.3377]),\n  ('regression: late-autumn window through december',\n   (80, 0.98, 0.3, 11, 12, 10, 4, 500),\n   [78.4, 96.3397, 117.3885, 115.0407]),\n  ('regression: start inside wrap',\n   (70, 0.93, 0.35, 10, 3, 1, 4, 250),\n   [81.9518, 94.7582, 108.0965, 100.5297])],\n [('regression: deer spring births',\n   (100, 0.97, 0.4, 5, 6, 3, 6, 400),\n   [97.0, 94.09, 119.4445, 148.7818, 144.3184, 139.9888]),\n  ('regression: southern winter breeding wraps',\n   (50, 0.95, 0.3, 11, 2, 10, 6, 300),\n   [47.5, 56.6262, 67.0395, 78.7377, 91.6459, 87.0636]),\n  ('control: above cap no births', (500, 0.99, 0.3, 1, 12, 1, 3, 400), [495.0, 490.05, 485.1495]),\n  ('control: no breeding months reached', (40, 0.95, 0.3, 8, 9, 1, 4, 200), [38.0, 36.1, 34.295, 32.5802]),\n  ('regression: full year',\n   (30, 0.96, 0.2, 3, 5, 1, 12, 100),\n   [28.8, 27.648, 30.4415, 33.3606, 36.38, 34.9248, 33.5278, 32.1867, 30.8993, 29.6633, 28.4768, 27.3377]),\n  ('regression: late-autumn window through december',\n   (80, 0.98, 0.3, 11, 12, 10, 4, 500),\n   [78.4, 96.3397, 117.3885, 115.0407]),\n  ('regression: start inside wrap',\n   (70, 0.93, 0.35, 10, 3, 1, 4, 250),\n   [81.9518, 94.7582, 108.0965, 100.5297])],\n [('regression: deer spring births',\n   (100, 0.97, 0.4, 5, 6, 3, 6, 400),\n   [97.0, 94.09, 119.4445, 148.7818, 144.3184, 139.9888]),\n  ('regression: southern winter breeding wraps',\n   (50, 0.95, 0.3, 11, 2, 10, 6, 300),\n   [47.5, 56.6262, 67.0395, 78.7377, 91.6459, 87.0636]),\n  ('regression: december start', (80, 0.98, 0.25, 12, 1, 12, 3, 500), [94.9267, 111.9581, 109.7189]),\n  ('regression: single month window end', (60, 0.9, 0.5, 4, 4, 3, 3, 200), [54.0, 66.9951, 60.2956]),\n  ('control: above cap no births', (500, 0.99, 0.3, 1, 12, 1, 3, 400), [495.0, 490.05, 485.1495]),\n  ('control: no breeding months reached', (40, 0.95, 0.3, 8, 9, 1, 4, 200), [38.0, 36.1, 34.295, 32.5802]),\n  ('regression: late-autumn window through december',\n   (80, 0.98, 0.3, 11, 12, 10, 4, 500),\n   [78.4, 96.3397, 117.3885, 115.0407])],\n [('regression: deer spring births',\n   (100, 0.97, 0.4, 5, 6, 3, 6, 400),\n   [97.0, 94.09, 119.4445, 148.7818, 144.3184, 139.9888]),\n  ('regression: single month window end', (60, 0.9, 0.5, 4, 4, 3, 3, 200), [54.0, 66.9951, 60.2956]),\n  ('control: above cap no births', (500, 0.99, 0.3, 1, 12, 1, 3, 400), [495.0, 490.05, 485.1495]),\n  ('control: no breeding months reached', (40, 0.95, 0.3, 8, 9, 1, 4, 200), [38.0, 36.1, 34.295, 32.5802]),\n  ('regression: full year',\n   (30, 0.96, 0.2, 3, 5, 1, 12, 100),\n   [28.8, 27.648, 30.4415, 33.3606, 36.38, 34.9248, 33.5278, 32.1867, 30.8993, 29.6633, 28.4768, 27.3377]),\n  ('regression: late-autumn window through december',\n   (80, 0.98, 0.3, 11, 12, 10, 4, 500),\n   [78.4, 96.3397, 117.3885, 115.0407]),\n  ('regression: start inside wrap',\n   (70, 0.93, 0.35, 10, 3, 1, 4, 250),\n   [81.9518, 94.7582, 108.0965, 100.5297])]]\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-ecopop-birth-pulse-month-wrap","generated_at":"2026-09-29T14:47:37.135137+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Population projections set harvest quotas, conservation status and pest-control timing; a wrong update order, boundary or rate conversion silently changes management advice.","repair":"Restore the month wrap rule: `month = (start_month - 1 + t) % 12 + 1`.","root_cause":"The calendar month is computed without the 1-based offset.","sha256":"df5cf44d6c7d6f54c3605e77b0a42090dcdcb0e0e594d18e6a05cd680bbd6be0","title":"Monthly population with seasonal breeding window: month wrap · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":38.86,"exit_code":1,"observations":[{"actual":[97.0,94.09,91.2673,116.1036,144.9853,140.6357],"check":"regression: deer spring births","expected":[97.0,94.09,119.4445,148.7818,144.3184,139.9888],"passed":false},{"actual":[47.5,45.125,53.8916,63.935,75.2706,87.846],"check":"regression: southern winter breeding wraps","expected":[47.5,56.6262,67.0395,78.7377,91.6459,87.0636],"passed":false},{"actual":[78.4,93.0884,109.8722],"check":"regression: december start","expected":[94.9267,111.9581,109.7189],"passed":false},{"actual":[54.0,48.6,60.827],"check":"regression: single month window end","expected":[54.0,66.9951,60.2956],"passed":false},{"actual":[495.0,490.05,485.1495],"check":"control: above cap no births","expected":[495.0,490.05,485.1495],"passed":true},{"actual":[38.0,36.1,34.295,32.5802],"check":"control: no breeding months reached","expected":[38.0,36.1,34.295,32.5802],"passed":true},{"actual":[78.4,76.832,94.4823,92.5927],"check":"regression: late-autumn window through december","expected":[78.4,96.3397,117.3885,115.0407],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: deer spring births\", \"actual\": [97.0, 94.09, 91.2673, 116.1036, 144.9853, 140.6357], \"expected\": [97.0, 94.09, 119.4445, 148.7818, 144.3184, 139.9888], \"passed\": false}, {\"check\": \"regression: southern winter breeding wraps\", \"actual\": [47.5, 45.125, 53.8916, 63.935, 75.2706, 87.846], \"expected\": [47.5, 56.6262, 67.0395, 78.7377, 91.6459, 87.0636], \"passed\": false}, {\"check\": \"regression: december start\", \"actual\": [78.4, 93.0884, 109.8722], \"expected\": [94.9267, 111.9581, 109.7189], \"passed\": false}, {\"check\": \"regression: single month window end\", \"actual\": [54.0, 48.6, 60.827], \"expected\": [54.0, 66.9951, 60.2956], \"passed\": false}, {\"check\": \"control: above cap no births\", \"actual\": [495.0, 490.05, 485.1495], \"expected\": [495.0, 490.05, 485.1495], \"passed\": true}, {\"check\": \"control: no breeding months reached\", \"actual\": [38.0, 36.1, 34.295, 32.5802], \"expected\": [38.0, 36.1, 34.295, 32.5802], \"passed\": true}, {\"check\": \"regression: late-autumn window through december\", \"actual\": [78.4, 76.832, 94.4823, 92.5927], \"expected\": [78.4, 96.3397, 117.3885, 115.0407], \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":42.378,"exit_code":1,"observations":[{"actual":[97.0,94.09,119.4445,148.7818,144.3184,139.9888],"check":"regression: deer spring births","expected":[97.0,94.09,119.4445,148.7818,144.3184,139.9888],"passed":true},{"actual":[47.5,56.6262,67.0395,78.7377,91.6459,87.0636],"check":"regression: southern winter breeding wraps","expected":[47.5,56.6262,67.0395,78.7377,91.6459,87.0636],"passed":true},{"actual":[94.9267,111.9581,109.7189],"check":"regression: december start","expected":[94.9267,111.9581,109.7189],"passed":true},{"actual":[54.0,66.9951,60.2956],"check":"regression: single month window end","expected":[54.0,66.9951,60.2956],"passed":true},{"actual":[495.0,490.05,485.1495],"check":"control: above cap no births","expected":[495.0,490.05,485.1495],"passed":true},{"actual":[38.0,36.1,34.295,32.5802],"check":"control: no breeding months reached","expected":[38.0,36.1,34.295,32.5802],"passed":true},{"actual":[78.4,96.3397,94.4129,92.5247],"check":"regression: late-autumn window through december","expected":[78.4,96.3397,117.3885,115.0407],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: deer spring births\", \"actual\": [97.0, 94.09, 119.4445, 148.7818, 144.3184, 139.9888], \"expected\": [97.0, 94.09, 119.4445, 148.7818, 144.3184, 139.9888], \"passed\": true}, {\"check\": \"regression: southern winter breeding wraps\", \"actual\": [47.5, 56.6262, 67.0395, 78.7377, 91.6459, 87.0636], \"expected\": [47.5, 56.6262, 67.0395, 78.7377, 91.6459, 87.0636], \"passed\": true}, {\"check\": \"regression: december start\", \"actual\": [94.9267, 111.9581, 109.7189], \"expected\": [94.9267, 111.9581, 109.7189], \"passed\": true}, {\"check\": \"regression: single month window end\", \"actual\": [54.0, 66.9951, 60.2956], \"expected\": [54.0, 66.9951, 60.2956], \"passed\": true}, {\"check\": \"control: above cap no births\", \"actual\": [495.0, 490.05, 485.1495], \"expected\": [495.0, 490.05, 485.1495], \"passed\": true}, {\"check\": \"control: no breeding months reached\", \"actual\": [38.0, 36.1, 34.295, 32.5802], \"expected\": [38.0, 36.1, 34.295, 32.5802], \"passed\": true}, {\"check\": \"regression: late-autumn window through december\", \"actual\": [78.4, 96.3397, 94.4129, 92.5247], \"expected\": [78.4, 96.3397, 117.3885, 115.0407], \"passed\": false}], \"passed\": false}\n"},"fixed":{"elapsed_ms":42.267,"exit_code":0,"observations":[{"actual":[97.0,94.09,119.4445,148.7818,144.3184,139.9888],"check":"regression: deer spring births","expected":[97.0,94.09,119.4445,148.7818,144.3184,139.9888],"passed":true},{"actual":[47.5,56.6262,67.0395,78.7377,91.6459,87.0636],"check":"regression: southern winter breeding wraps","expected":[47.5,56.6262,67.0395,78.7377,91.6459,87.0636],"passed":true},{"actual":[94.9267,111.9581,109.7189],"check":"regression: december start","expected":[94.9267,111.9581,109.7189],"passed":true},{"actual":[54.0,66.9951,60.2956],"check":"regression: single month window end","expected":[54.0,66.9951,60.2956],"passed":true},{"actual":[495.0,490.05,485.1495],"check":"control: above cap no births","expected":[495.0,490.05,485.1495],"passed":true},{"actual":[38.0,36.1,34.295,32.5802],"check":"control: no breeding months reached","expected":[38.0,36.1,34.295,32.5802],"passed":true},{"actual":[78.4,96.3397,117.3885,115.0407],"check":"regression: late-autumn window through december","expected":[78.4,96.3397,117.3885,115.0407],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: deer spring births\", \"actual\": [97.0, 94.09, 119.4445, 148.7818, 144.3184, 139.9888], \"expected\": [97.0, 94.09, 119.4445, 148.7818, 144.3184, 139.9888], \"passed\": true}, {\"check\": \"regression: southern winter breeding wraps\", \"actual\": [47.5, 56.6262, 67.0395, 78.7377, 91.6459, 87.0636], \"expected\": [47.5, 56.6262, 67.0395, 78.7377, 91.6459, 87.0636], \"passed\": true}, {\"check\": \"regression: december start\", \"actual\": [94.9267, 111.9581, 109.7189], \"expected\": [94.9267, 111.9581, 109.7189], \"passed\": true}, {\"check\": \"regression: single month window end\", \"actual\": [54.0, 66.9951, 60.2956], \"expected\": [54.0, 66.9951, 60.2956], \"passed\": true}, {\"check\": \"control: above cap no births\", \"actual\": [495.0, 490.05, 485.1495], \"expected\": [495.0, 490.05, 485.1495], \"passed\": true}, {\"check\": \"control: no breeding months reached\", \"actual\": [38.0, 36.1, 34.295, 32.5802], \"expected\": [38.0, 36.1, 34.295, 32.5802], \"passed\": true}, {\"check\": \"regression: late-autumn window through december\", \"actual\": [78.4, 96.3397, 117.3885, 115.0407], \"expected\": [78.4, 96.3397, 117.3885, 115.0407], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}