{"abstract":"Old losses expire unused while recent losses are absorbed.","category":"Tax bracket computation","checks":8,"contract":"solve(years, life): years are pre-deduction incomes by year index (negative = operating loss). A loss year reports taxable 0 and creates a carryforward [origin, amount]. In an income year, carryforwards older than life years (year - origin > life) expire; the rest are applied oldest first, limited in total to floor(80% of that year's income). Return [taxable_by_year, remaining] where remaining lists [origin, amount] with amount > 0 not expired as of the final year.","evaluation_group":"w2-tax_bracket_computation-loss-carryforward-limitation","failed_approach":"Applying the largest carryforward first is still not the stipulated oldest-first order.","family":"w2-tax_bracket_computation-loss-carryforward-limitation-oldest-first","id":"FA-62641","implementations":{"attempt":{"sha256":"6bccd352b4956372ec39c1a0185d7cc38c833beee90d5cbb0accffa818461dbb","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(years, life):\n    nols, out = [], []\n    for y, inc in enumerate(years):\n        if inc < 0:\n            out.append(0)\n            nols.append([y, -inc])\n            continue\n        nols = [n for n in nols if y - n[0] <= life]\n        room = inc * 80 // 100\n        for n in sorted(nols, key=lambda n: -n[1]):\n            use = min(n[1], room)\n            n[1] -= use\n            room -= use\n            inc -= use\n        out.append(inc)\n    last = len(years) - 1\n    return [out, [[o, a] for o, a in nols if a > 0 and last - o <= life]]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = [[('regression oldest-first 1', ([10000, -4000, -6000, 5000, 5000], 3), [[10000, 0, 0, 1000, 1000], [[2, 2000]]]),\n  ('regression oldest-first 2', ([-50000, -10000, 20000, 31870, -10000], 5),\n   [[0, 0, 4000, 6374, 0], [[0, 8504], [1, 10000], [4, 10000]]]),\n  ('partial repair guard 1', ([5000, -3000, 4980, -1988, -10000, -10000, 20000], 5),\n   [[5000, 0, 1980, 0, 0, 0, 4000], [[5, 5988]]]),\n  ('partial repair guard 2', ([60000, 0, -20645, -27117, 0, -50000, 20000], 5),\n   [[60000, 0, 0, 0, 0, 0, 4000], [[2, 4645], [3, 27117], [5, 50000]]]),\n  ('control: fifo two years', ([-10000, 5000, 20000], 5), [[0, 1000, 14000], []]),\n  ('control: two losses', ([-5000, -3000, 10000], 5), [[0, 0, 2000], []]),\n  ('control: expired', ([-10000, 0, 0, 10000], 2), [[0, 0, 0, 10000], []]),\n  ('control: odd cap', ([-50000, 10001], 5), [[0, 2001], [[0, 42000]]])],\n [('regression oldest-first 1', ([5000, -3000, 4980, -1988, -10000, -10000, 20000], 5),\n   [[5000, 0, 1980, 0, 0, 0, 4000], [[5, 5988]]]),\n  ('regression oldest-first 2', ([-50000, -10000, 20000, -10000, 0], 20),\n   [[0, 0, 4000, 0, 0], [[0, 34000], [1, 10000], [3, 10000]]]),\n  ('partial repair guard 1', ([5000, 0, 20000, -3000, -33269, 5000, -10000], 5),\n   [[5000, 0, 20000, 0, 0, 1000, 0], [[4, 32269], [6, 10000]]]),\n  ('partial repair guard 2', ([-3000, -50000, 2641, -3000, -50000], 5),\n   [[0, 0, 529, 0, 0], [[0, 888], [1, 50000], [3, 3000], [4, 50000]]]),\n  ('control: odd cap', ([-50000, 10001], 5), [[0, 2001], [[0, 42000]]]),\n  ('control: expiry boundary', ([-8000, 0, 5000], 2), [[0, 0, 1000], [[0, 4000]]]),\n  ('control: losses after income', ([10000, -4000, -6000, 5000, 5000], 3), [[10000, 0, 0, 1000, 1000], [[2, 2000]]]),\n  ('control: no losses', ([1000, 2000], 1), [[1000, 2000], []])],\n [('regression oldest-first 1', ([60000, 0, -20645, -27117, 0, -50000, 20000], 5),\n   [[60000, 0, 0, 0, 0, 0, 4000], [[2, 4645], [3, 27117], [5, 50000]]]),\n  ('regression oldest-first 2', ([5000, 0, 20000, -3000, -33269, 5000, -10000], 5),\n   [[5000, 0, 20000, 0, 0, 1000, 0], [[4, 32269], [6, 10000]]]),\n  ('partial repair guard 1', ([30028, 20000, 20000, -10000, -36328, 5000], 3),\n   [[30028, 20000, 20000, 0, 0, 1000], [[3, 6000], [4, 36328]]]),\n  ('partial repair guard 2', ([-15248, -50000, -3000, -3000, 20000, -50000, 28420], 20),\n   [[0, 0, 0, 0, 4000, 0, 5684], [[1, 26512], [2, 3000], [3, 3000], [5, 50000]]]),\n  ('control: no losses', ([1000, 2000], 1), [[1000, 2000], []]),\n  ('control: fifo two years', ([-10000, 5000, 20000], 5), [[0, 1000, 14000], []]),\n  ('control: two losses', ([-5000, -3000, 10000], 5), [[0, 0, 2000], []]),\n  ('control: expired', ([-10000, 0, 0, 10000], 2), [[0, 0, 0, 10000], []])],\n [('regression oldest-first 1', ([60880, -50000, -50000, 60000, -50000], 3),\n   [[60880, 0, 0, 12000, 0], [[1, 2000], [2, 50000], [4, 50000]]]),\n  ('regression oldest-first 2', ([-50000, -10000, 20000, 5000], 20), [[0, 0, 4000, 1000], [[0, 30000], [1, 10000]]]),\n  ('partial repair guard 1', ([14266, -3000, -3000, -10000, 5000], 20),\n   [[14266, 0, 0, 0, 1000], [[2, 2000], [3, 10000]]]),\n  ('partial repair guard 2', ([-10000, -21384, 5000], 5), [[0, 0, 1000], [[0, 6000], [1, 21384]]]),\n  ('control: expired', ([-10000, 0, 0, 10000], 2), [[0, 0, 0, 10000], []]),\n  ('control: odd cap', ([-50000, 10001], 5), [[0, 2001], [[0, 42000]]]),\n  ('control: expiry boundary', ([-8000, 0, 5000], 2), [[0, 0, 1000], [[0, 4000]]]),\n  ('control: losses after income', ([10000, -4000, -6000, 5000, 5000], 3), [[10000, 0, 0, 1000, 1000], [[2, 2000]]])],\n [('regression oldest-first 1', ([-50000, 0, 0, 0, -3000, 5000], 20), [[0, 0, 0, 0, 0, 1000], [[0, 46000], [4, 3000]]]),\n  ('regression oldest-first 2', ([-3000, -50000, 2641, -3000, -50000], 5),\n   [[0, 0, 529, 0, 0], [[0, 888], [1, 50000], [3, 3000], [4, 50000]]]),\n  ('partial repair guard 1', ([60000, -3000, -10000, -10000, 20000, 0, 50091], 3),\n   [[60000, 0, 0, 0, 4000, 0, 43091], []]),\n  ('partial repair guard 2', ([20000, 0, -10000, -50000, 5000], 2), [[20000, 0, 0, 0, 1000], [[2, 6000], [3, 50000]]]),\n  ('control: losses after income', ([10000, -4000, -6000, 5000, 5000], 3), [[10000, 0, 0, 1000, 1000], [[2, 2000]]]),\n  ('control: no losses', ([1000, 2000], 1), [[1000, 2000], []]),\n  ('control: fifo two years', ([-10000, 5000, 20000], 5), [[0, 1000, 14000], []]),\n  ('control: two losses', ([-5000, -3000, 10000], 5), [[0, 0, 2000], []])]]\nfor label, args, expected in cases[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":"6d68e6476544573b0e355ece8ba5a359a4b93e43b812abac6409895bae5831e2","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(years, life):\n    nols, out = [], []\n    for y, inc in enumerate(years):\n        if inc < 0:\n            out.append(0)\n            nols.append([y, -inc])\n            continue\n        nols = [n for n in nols if y - n[0] <= life]\n        room = inc * 80 // 100\n        for n in reversed(nols):\n            use = min(n[1], room)\n            n[1] -= use\n            room -= use\n            inc -= use\n        out.append(inc)\n    last = len(years) - 1\n    return [out, [[o, a] for o, a in nols if a > 0 and last - o <= life]]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = [[('regression oldest-first 1', ([10000, -4000, -6000, 5000, 5000], 3), [[10000, 0, 0, 1000, 1000], [[2, 2000]]]),\n  ('regression oldest-first 2', ([-50000, -10000, 20000, 31870, -10000], 5),\n   [[0, 0, 4000, 6374, 0], [[0, 8504], [1, 10000], [4, 10000]]]),\n  ('partial repair guard 1', ([5000, -3000, 4980, -1988, -10000, -10000, 20000], 5),\n   [[5000, 0, 1980, 0, 0, 0, 4000], [[5, 5988]]]),\n  ('partial repair guard 2', ([60000, 0, -20645, -27117, 0, -50000, 20000], 5),\n   [[60000, 0, 0, 0, 0, 0, 4000], [[2, 4645], [3, 27117], [5, 50000]]]),\n  ('control: fifo two years', ([-10000, 5000, 20000], 5), [[0, 1000, 14000], []]),\n  ('control: two losses', ([-5000, -3000, 10000], 5), [[0, 0, 2000], []]),\n  ('control: expired', ([-10000, 0, 0, 10000], 2), [[0, 0, 0, 10000], []]),\n  ('control: odd cap', ([-50000, 10001], 5), [[0, 2001], [[0, 42000]]])],\n [('regression oldest-first 1', ([5000, -3000, 4980, -1988, -10000, -10000, 20000], 5),\n   [[5000, 0, 1980, 0, 0, 0, 4000], [[5, 5988]]]),\n  ('regression oldest-first 2', ([-50000, -10000, 20000, -10000, 0], 20),\n   [[0, 0, 4000, 0, 0], [[0, 34000], [1, 10000], [3, 10000]]]),\n  ('partial repair guard 1', ([5000, 0, 20000, -3000, -33269, 5000, -10000], 5),\n   [[5000, 0, 20000, 0, 0, 1000, 0], [[4, 32269], [6, 10000]]]),\n  ('partial repair guard 2', ([-3000, -50000, 2641, -3000, -50000], 5),\n   [[0, 0, 529, 0, 0], [[0, 888], [1, 50000], [3, 3000], [4, 50000]]]),\n  ('control: odd cap', ([-50000, 10001], 5), [[0, 2001], [[0, 42000]]]),\n  ('control: expiry boundary', ([-8000, 0, 5000], 2), [[0, 0, 1000], [[0, 4000]]]),\n  ('control: losses after income', ([10000, -4000, -6000, 5000, 5000], 3), [[10000, 0, 0, 1000, 1000], [[2, 2000]]]),\n  ('control: no losses', ([1000, 2000], 1), [[1000, 2000], []])],\n [('regression oldest-first 1', ([60000, 0, -20645, -27117, 0, -50000, 20000], 5),\n   [[60000, 0, 0, 0, 0, 0, 4000], [[2, 4645], [3, 27117], [5, 50000]]]),\n  ('regression oldest-first 2', ([5000, 0, 20000, -3000, -33269, 5000, -10000], 5),\n   [[5000, 0, 20000, 0, 0, 1000, 0], [[4, 32269], [6, 10000]]]),\n  ('partial repair guard 1', ([30028, 20000, 20000, -10000, -36328, 5000], 3),\n   [[30028, 20000, 20000, 0, 0, 1000], [[3, 6000], [4, 36328]]]),\n  ('partial repair guard 2', ([-15248, -50000, -3000, -3000, 20000, -50000, 28420], 20),\n   [[0, 0, 0, 0, 4000, 0, 5684], [[1, 26512], [2, 3000], [3, 3000], [5, 50000]]]),\n  ('control: no losses', ([1000, 2000], 1), [[1000, 2000], []]),\n  ('control: fifo two years', ([-10000, 5000, 20000], 5), [[0, 1000, 14000], []]),\n  ('control: two losses', ([-5000, -3000, 10000], 5), [[0, 0, 2000], []]),\n  ('control: expired', ([-10000, 0, 0, 10000], 2), [[0, 0, 0, 10000], []])],\n [('regression oldest-first 1', ([60880, -50000, -50000, 60000, -50000], 3),\n   [[60880, 0, 0, 12000, 0], [[1, 2000], [2, 50000], [4, 50000]]]),\n  ('regression oldest-first 2', ([-50000, -10000, 20000, 5000], 20), [[0, 0, 4000, 1000], [[0, 30000], [1, 10000]]]),\n  ('partial repair guard 1', ([14266, -3000, -3000, -10000, 5000], 20),\n   [[14266, 0, 0, 0, 1000], [[2, 2000], [3, 10000]]]),\n  ('partial repair guard 2', ([-10000, -21384, 5000], 5), [[0, 0, 1000], [[0, 6000], [1, 21384]]]),\n  ('control: expired', ([-10000, 0, 0, 10000], 2), [[0, 0, 0, 10000], []]),\n  ('control: odd cap', ([-50000, 10001], 5), [[0, 2001], [[0, 42000]]]),\n  ('control: expiry boundary', ([-8000, 0, 5000], 2), [[0, 0, 1000], [[0, 4000]]]),\n  ('control: losses after income', ([10000, -4000, -6000, 5000, 5000], 3), [[10000, 0, 0, 1000, 1000], [[2, 2000]]])],\n [('regression oldest-first 1', ([-50000, 0, 0, 0, -3000, 5000], 20), [[0, 0, 0, 0, 0, 1000], [[0, 46000], [4, 3000]]]),\n  ('regression oldest-first 2', ([-3000, -50000, 2641, -3000, -50000], 5),\n   [[0, 0, 529, 0, 0], [[0, 888], [1, 50000], [3, 3000], [4, 50000]]]),\n  ('partial repair guard 1', ([60000, -3000, -10000, -10000, 20000, 0, 50091], 3),\n   [[60000, 0, 0, 0, 4000, 0, 43091], []]),\n  ('partial repair guard 2', ([20000, 0, -10000, -50000, 5000], 2), [[20000, 0, 0, 0, 1000], [[2, 6000], [3, 50000]]]),\n  ('control: losses after income', ([10000, -4000, -6000, 5000, 5000], 3), [[10000, 0, 0, 1000, 1000], [[2, 2000]]]),\n  ('control: no losses', ([1000, 2000], 1), [[1000, 2000], []]),\n  ('control: fifo two years', ([-10000, 5000, 20000], 5), [[0, 1000, 14000], []]),\n  ('control: two losses', ([-5000, -3000, 10000], 5), [[0, 0, 2000], []])]]\nfor label, args, expected in cases[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":"5d31eae7ec584cb9f686195eb4ffa4625a4183520d9467267b67d5d2a3935914","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(years, life):\n    nols, out = [], []\n    for y, inc in enumerate(years):\n        if inc < 0:\n            out.append(0)\n            nols.append([y, -inc])\n            continue\n        nols = [n for n in nols if y - n[0] <= life]\n        room = inc * 80 // 100\n        for n in nols:\n            use = min(n[1], room)\n            n[1] -= use\n            room -= use\n            inc -= use\n        out.append(inc)\n    last = len(years) - 1\n    return [out, [[o, a] for o, a in nols if a > 0 and last - o <= life]]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = [[('regression oldest-first 1', ([10000, -4000, -6000, 5000, 5000], 3), [[10000, 0, 0, 1000, 1000], [[2, 2000]]]),\n  ('regression oldest-first 2', ([-50000, -10000, 20000, 31870, -10000], 5),\n   [[0, 0, 4000, 6374, 0], [[0, 8504], [1, 10000], [4, 10000]]]),\n  ('partial repair guard 1', ([5000, -3000, 4980, -1988, -10000, -10000, 20000], 5),\n   [[5000, 0, 1980, 0, 0, 0, 4000], [[5, 5988]]]),\n  ('partial repair guard 2', ([60000, 0, -20645, -27117, 0, -50000, 20000], 5),\n   [[60000, 0, 0, 0, 0, 0, 4000], [[2, 4645], [3, 27117], [5, 50000]]]),\n  ('control: fifo two years', ([-10000, 5000, 20000], 5), [[0, 1000, 14000], []]),\n  ('control: two losses', ([-5000, -3000, 10000], 5), [[0, 0, 2000], []]),\n  ('control: expired', ([-10000, 0, 0, 10000], 2), [[0, 0, 0, 10000], []]),\n  ('control: odd cap', ([-50000, 10001], 5), [[0, 2001], [[0, 42000]]])],\n [('regression oldest-first 1', ([5000, -3000, 4980, -1988, -10000, -10000, 20000], 5),\n   [[5000, 0, 1980, 0, 0, 0, 4000], [[5, 5988]]]),\n  ('regression oldest-first 2', ([-50000, -10000, 20000, -10000, 0], 20),\n   [[0, 0, 4000, 0, 0], [[0, 34000], [1, 10000], [3, 10000]]]),\n  ('partial repair guard 1', ([5000, 0, 20000, -3000, -33269, 5000, -10000], 5),\n   [[5000, 0, 20000, 0, 0, 1000, 0], [[4, 32269], [6, 10000]]]),\n  ('partial repair guard 2', ([-3000, -50000, 2641, -3000, -50000], 5),\n   [[0, 0, 529, 0, 0], [[0, 888], [1, 50000], [3, 3000], [4, 50000]]]),\n  ('control: odd cap', ([-50000, 10001], 5), [[0, 2001], [[0, 42000]]]),\n  ('control: expiry boundary', ([-8000, 0, 5000], 2), [[0, 0, 1000], [[0, 4000]]]),\n  ('control: losses after income', ([10000, -4000, -6000, 5000, 5000], 3), [[10000, 0, 0, 1000, 1000], [[2, 2000]]]),\n  ('control: no losses', ([1000, 2000], 1), [[1000, 2000], []])],\n [('regression oldest-first 1', ([60000, 0, -20645, -27117, 0, -50000, 20000], 5),\n   [[60000, 0, 0, 0, 0, 0, 4000], [[2, 4645], [3, 27117], [5, 50000]]]),\n  ('regression oldest-first 2', ([5000, 0, 20000, -3000, -33269, 5000, -10000], 5),\n   [[5000, 0, 20000, 0, 0, 1000, 0], [[4, 32269], [6, 10000]]]),\n  ('partial repair guard 1', ([30028, 20000, 20000, -10000, -36328, 5000], 3),\n   [[30028, 20000, 20000, 0, 0, 1000], [[3, 6000], [4, 36328]]]),\n  ('partial repair guard 2', ([-15248, -50000, -3000, -3000, 20000, -50000, 28420], 20),\n   [[0, 0, 0, 0, 4000, 0, 5684], [[1, 26512], [2, 3000], [3, 3000], [5, 50000]]]),\n  ('control: no losses', ([1000, 2000], 1), [[1000, 2000], []]),\n  ('control: fifo two years', ([-10000, 5000, 20000], 5), [[0, 1000, 14000], []]),\n  ('control: two losses', ([-5000, -3000, 10000], 5), [[0, 0, 2000], []]),\n  ('control: expired', ([-10000, 0, 0, 10000], 2), [[0, 0, 0, 10000], []])],\n [('regression oldest-first 1', ([60880, -50000, -50000, 60000, -50000], 3),\n   [[60880, 0, 0, 12000, 0], [[1, 2000], [2, 50000], [4, 50000]]]),\n  ('regression oldest-first 2', ([-50000, -10000, 20000, 5000], 20), [[0, 0, 4000, 1000], [[0, 30000], [1, 10000]]]),\n  ('partial repair guard 1', ([14266, -3000, -3000, -10000, 5000], 20),\n   [[14266, 0, 0, 0, 1000], [[2, 2000], [3, 10000]]]),\n  ('partial repair guard 2', ([-10000, -21384, 5000], 5), [[0, 0, 1000], [[0, 6000], [1, 21384]]]),\n  ('control: expired', ([-10000, 0, 0, 10000], 2), [[0, 0, 0, 10000], []]),\n  ('control: odd cap', ([-50000, 10001], 5), [[0, 2001], [[0, 42000]]]),\n  ('control: expiry boundary', ([-8000, 0, 5000], 2), [[0, 0, 1000], [[0, 4000]]]),\n  ('control: losses after income', ([10000, -4000, -6000, 5000, 5000], 3), [[10000, 0, 0, 1000, 1000], [[2, 2000]]])],\n [('regression oldest-first 1', ([-50000, 0, 0, 0, -3000, 5000], 20), [[0, 0, 0, 0, 0, 1000], [[0, 46000], [4, 3000]]]),\n  ('regression oldest-first 2', ([-3000, -50000, 2641, -3000, -50000], 5),\n   [[0, 0, 529, 0, 0], [[0, 888], [1, 50000], [3, 3000], [4, 50000]]]),\n  ('partial repair guard 1', ([60000, -3000, -10000, -10000, 20000, 0, 50091], 3),\n   [[60000, 0, 0, 0, 4000, 0, 43091], []]),\n  ('partial repair guard 2', ([20000, 0, -10000, -50000, 5000], 2), [[20000, 0, 0, 0, 1000], [[2, 6000], [3, 50000]]]),\n  ('control: losses after income', ([10000, -4000, -6000, 5000, 5000], 3), [[10000, 0, 0, 1000, 1000], [[2, 2000]]]),\n  ('control: no losses', ([1000, 2000], 1), [[1000, 2000], []]),\n  ('control: fifo two years', ([-10000, 5000, 20000], 5), [[0, 1000, 14000], []]),\n  ('control: two losses', ([-5000, -3000, 10000], 5), [[0, 0, 2000], []])]]\nfor label, args, expected in cases[N - 1]:\n    check(label, solve(*args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"}},"limitations":"A deterministic, bounded teaching model with a stipulated toy contract; it makes no claim of conformance to any real regulation, standard, or institution's rules. 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-tax_bracket_computation-loss-carryforward-limitation-oldest-first","generated_at":"2026-09-29T14:47:06.611985+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Tax computations hinge on which slice, threshold, ordering and rounding rule applies at each step; a misplaced boundary silently misstates liabilities.","repair":"Apply the oldest carryforward first.","root_cause":"The carryforward list is iterated in reverse.","sha256":"81e0b3fa4fde0937beae0e107db077745eaf8fa8cebee1c12933fb6b1909051e","title":"Carryforwards are consumed newest first · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":40.694,"exit_code":1,"observations":[{"actual":[[10000,0,0,1000,1000],[[2,2000]]],"check":"regression oldest-first 1","expected":[[10000,0,0,1000,1000],[[2,2000]]],"passed":true},{"actual":[[0,0,4000,6374,0],[[0,8504],[1,10000],[4,10000]]],"check":"regression oldest-first 2","expected":[[0,0,4000,6374,0],[[0,8504],[1,10000],[4,10000]]],"passed":true},{"actual":[[5000,0,1980,0,0,0,4000],[[3,1988],[5,4000]]],"check":"partial repair guard 1","expected":[[5000,0,1980,0,0,0,4000],[[5,5988]]],"passed":false},{"actual":[[60000,0,0,0,0,0,4000],[[2,20645],[3,27117],[5,34000]]],"check":"partial repair guard 2","expected":[[60000,0,0,0,0,0,4000],[[2,4645],[3,27117],[5,50000]]],"passed":false},{"actual":[[0,1000,14000],[]],"check":"control: fifo two years","expected":[[0,1000,14000],[]],"passed":true},{"actual":[[0,0,2000],[]],"check":"control: two losses","expected":[[0,0,2000],[]],"passed":true},{"actual":[[0,0,0,10000],[]],"check":"control: expired","expected":[[0,0,0,10000],[]],"passed":true},{"actual":[[0,2001],[[0,42000]]],"check":"control: odd cap","expected":[[0,2001],[[0,42000]]],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression oldest-first 1\", \"actual\": [[10000, 0, 0, 1000, 1000], [[2, 2000]]], \"expected\": [[10000, 0, 0, 1000, 1000], [[2, 2000]]], \"passed\": true}, {\"check\": \"regression oldest-first 2\", \"actual\": [[0, 0, 4000, 6374, 0], [[0, 8504], [1, 10000], [4, 10000]]], \"expected\": [[0, 0, 4000, 6374, 0], [[0, 8504], [1, 10000], [4, 10000]]], \"passed\": true}, {\"check\": \"partial repair guard 1\", \"actual\": [[5000, 0, 1980, 0, 0, 0, 4000], [[3, 1988], [5, 4000]]], \"expected\": [[5000, 0, 1980, 0, 0, 0, 4000], [[5, 5988]]], \"passed\": false}, {\"check\": \"partial repair guard 2\", \"actual\": [[60000, 0, 0, 0, 0, 0, 4000], [[2, 20645], [3, 27117], [5, 34000]]], \"expected\": [[60000, 0, 0, 0, 0, 0, 4000], [[2, 4645], [3, 27117], [5, 50000]]], \"passed\": false}, {\"check\": \"control: fifo two years\", \"actual\": [[0, 1000, 14000], []], \"expected\": [[0, 1000, 14000], []], \"passed\": true}, {\"check\": \"control: two losses\", \"actual\": [[0, 0, 2000], []], \"expected\": [[0, 0, 2000], []], \"passed\": true}, {\"check\": \"control: expired\", \"actual\": [[0, 0, 0, 10000], []], \"expected\": [[0, 0, 0, 10000], []], \"passed\": true}, {\"check\": \"control: odd cap\", \"actual\": [[0, 2001], [[0, 42000]]], \"expected\": [[0, 2001], [[0, 42000]]], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":40.8,"exit_code":1,"observations":[{"actual":[[10000,0,0,1000,1000],[[1,2000]]],"check":"regression oldest-first 1","expected":[[10000,0,0,1000,1000],[[2,2000]]],"passed":false},{"actual":[[0,0,4000,6374,0],[[0,18504],[4,10000]]],"check":"regression oldest-first 2","expected":[[0,0,4000,6374,0],[[0,8504],[1,10000],[4,10000]]],"passed":false},{"actual":[[5000,0,1980,0,0,0,4000],[[3,1988],[4,4000]]],"check":"partial repair guard 1","expected":[[5000,0,1980,0,0,0,4000],[[5,5988]]],"passed":false},{"actual":[[60000,0,0,0,0,0,4000],[[2,20645],[3,27117],[5,34000]]],"check":"partial repair guard 2","expected":[[60000,0,0,0,0,0,4000],[[2,4645],[3,27117],[5,50000]]],"passed":false},{"actual":[[0,1000,14000],[]],"check":"control: fifo two years","expected":[[0,1000,14000],[]],"passed":true},{"actual":[[0,0,2000],[]],"check":"control: two losses","expected":[[0,0,2000],[]],"passed":true},{"actual":[[0,0,0,10000],[]],"check":"control: expired","expected":[[0,0,0,10000],[]],"passed":true},{"actual":[[0,2001],[[0,42000]]],"check":"control: odd cap","expected":[[0,2001],[[0,42000]]],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression oldest-first 1\", \"actual\": [[10000, 0, 0, 1000, 1000], [[1, 2000]]], \"expected\": [[10000, 0, 0, 1000, 1000], [[2, 2000]]], \"passed\": false}, {\"check\": \"regression oldest-first 2\", \"actual\": [[0, 0, 4000, 6374, 0], [[0, 18504], [4, 10000]]], \"expected\": [[0, 0, 4000, 6374, 0], [[0, 8504], [1, 10000], [4, 10000]]], \"passed\": false}, {\"check\": \"partial repair guard 1\", \"actual\": [[5000, 0, 1980, 0, 0, 0, 4000], [[3, 1988], [4, 4000]]], \"expected\": [[5000, 0, 1980, 0, 0, 0, 4000], [[5, 5988]]], \"passed\": false}, {\"check\": \"partial repair guard 2\", \"actual\": [[60000, 0, 0, 0, 0, 0, 4000], [[2, 20645], [3, 27117], [5, 34000]]], \"expected\": [[60000, 0, 0, 0, 0, 0, 4000], [[2, 4645], [3, 27117], [5, 50000]]], \"passed\": false}, {\"check\": \"control: fifo two years\", \"actual\": [[0, 1000, 14000], []], \"expected\": [[0, 1000, 14000], []], \"passed\": true}, {\"check\": \"control: two losses\", \"actual\": [[0, 0, 2000], []], \"expected\": [[0, 0, 2000], []], \"passed\": true}, {\"check\": \"control: expired\", \"actual\": [[0, 0, 0, 10000], []], \"expected\": [[0, 0, 0, 10000], []], \"passed\": true}, {\"check\": \"control: odd cap\", \"actual\": [[0, 2001], [[0, 42000]]], \"expected\": [[0, 2001], [[0, 42000]]], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":41.883,"exit_code":0,"observations":[{"actual":[[10000,0,0,1000,1000],[[2,2000]]],"check":"regression oldest-first 1","expected":[[10000,0,0,1000,1000],[[2,2000]]],"passed":true},{"actual":[[0,0,4000,6374,0],[[0,8504],[1,10000],[4,10000]]],"check":"regression oldest-first 2","expected":[[0,0,4000,6374,0],[[0,8504],[1,10000],[4,10000]]],"passed":true},{"actual":[[5000,0,1980,0,0,0,4000],[[5,5988]]],"check":"partial repair guard 1","expected":[[5000,0,1980,0,0,0,4000],[[5,5988]]],"passed":true},{"actual":[[60000,0,0,0,0,0,4000],[[2,4645],[3,27117],[5,50000]]],"check":"partial repair guard 2","expected":[[60000,0,0,0,0,0,4000],[[2,4645],[3,27117],[5,50000]]],"passed":true},{"actual":[[0,1000,14000],[]],"check":"control: fifo two years","expected":[[0,1000,14000],[]],"passed":true},{"actual":[[0,0,2000],[]],"check":"control: two losses","expected":[[0,0,2000],[]],"passed":true},{"actual":[[0,0,0,10000],[]],"check":"control: expired","expected":[[0,0,0,10000],[]],"passed":true},{"actual":[[0,2001],[[0,42000]]],"check":"control: odd cap","expected":[[0,2001],[[0,42000]]],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression oldest-first 1\", \"actual\": [[10000, 0, 0, 1000, 1000], [[2, 2000]]], \"expected\": [[10000, 0, 0, 1000, 1000], [[2, 2000]]], \"passed\": true}, {\"check\": \"regression oldest-first 2\", \"actual\": [[0, 0, 4000, 6374, 0], [[0, 8504], [1, 10000], [4, 10000]]], \"expected\": [[0, 0, 4000, 6374, 0], [[0, 8504], [1, 10000], [4, 10000]]], \"passed\": true}, {\"check\": \"partial repair guard 1\", \"actual\": [[5000, 0, 1980, 0, 0, 0, 4000], [[5, 5988]]], \"expected\": [[5000, 0, 1980, 0, 0, 0, 4000], [[5, 5988]]], \"passed\": true}, {\"check\": \"partial repair guard 2\", \"actual\": [[60000, 0, 0, 0, 0, 0, 4000], [[2, 4645], [3, 27117], [5, 50000]]], \"expected\": [[60000, 0, 0, 0, 0, 0, 4000], [[2, 4645], [3, 27117], [5, 50000]]], \"passed\": true}, {\"check\": \"control: fifo two years\", \"actual\": [[0, 1000, 14000], []], \"expected\": [[0, 1000, 14000], []], \"passed\": true}, {\"check\": \"control: two losses\", \"actual\": [[0, 0, 2000], []], \"expected\": [[0, 0, 2000], []], \"passed\": true}, {\"check\": \"control: expired\", \"actual\": [[0, 0, 0, 10000], []], \"expected\": [[0, 0, 0, 10000], []], \"passed\": true}, {\"check\": \"control: odd cap\", \"actual\": [[0, 2001], [[0, 42000]]], \"expected\": [[0, 2001], [[0, 42000]]], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}