{"abstract":"Part-time workers systematically lose leave minutes over a year.","category":"Shift rostering labor rules","checks":8,"contract":"Per pay period [worked minutes, leave minutes requested]. Accrual is worked * rate_bp / 10000 minutes with the fractional remainder (in 1/10000 minutes) carried to later periods. After accrual the balance is capped (excess forfeited), then the request is approved up to the balance; unapproved minutes accumulate. Return [balance, forfeited, unapproved].","evaluation_group":"w2-shift-rostering-labor-rules-leave-accrual-ledger","failed_approach":"Carrying only this period's remainder drops the previously carried fraction.","family":"w2-shift-rostering-labor-rules-leave-accrual-ledger-fraction-carry","id":"FA-94131","implementations":{"attempt":{"sha256":"aff77825a5d17f62d7346587e2c33ee7e12f553ae4a6fcf75b04f7bd8a0d7b79","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(periods, rate_bp, cap):\n    bal = carry = forfeit = unappr = 0\n    for worked, used in periods:\n        num = worked * rate_bp + carry\n        bal += num // 10000\n        carry = worked * rate_bp % 10000\n        if bal > cap:\n            forfeit += bal - cap\n            bal = cap\n        take = min(used, bal)\n        unappr += used - take\n        bal -= take\n    return [bal, forfeit, unappr]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: fraction carry 1', [[[2400, 0], [2400, 0], [2400, 0]], 1207, 11200], [869, 0, 0]),\n  ('regression variant: fraction carry 2',\n   [[[0, 0], [1200, 2000], [2400, 2000], [2280, 0], [2700, 240], [1376, 480], [2700, 480]], 833, 11200],\n   [0, 0, 4146]),\n  ('partial repair guard 3', [[[0, 0], [1200, 240], [714, 0], [2280, 0], [2697, 2000]], 769, 1200],\n   [0, 0, 1711]),\n  ('boundary control 4', [[[99, 0], [99, 0], [2, 0]], 5000, 100], [100, 0, 0]),\n  ('normal control 5', [[[2700, 0], [1200, 2000], [480, 0]], 1207, 600], [58, 0, 1530]),\n  ('normal control 6', [[[2400, 900], [2280, 900], [2700, 2000], [2916, 0], [0, 0]], 1000, 600],\n   [291, 0, 3062]),\n  ('normal control 7', [[[0, 240], [2400, 240]], 833, 400], [0, 0, 281]),\n  ('normal control 8', [[[1405, 900], [2621, 2000]], 1207, 400], [0, 0, 2415])],\n [('regression: fraction carry 1', [[[2400, 0], [2400, 500]], 1207, 400], [0, 179, 100]),\n  ('regression variant: fraction carry 2', [[[2400, 0], [0, 240], [2400, 2000]], 769, 1200], [0, 0, 1871]),\n  ('partial repair guard 3', [[[2700, 480], [2280, 900], [2400, 0], [0, 240]], 769, 11200], [0, 0, 1053]),\n  ('boundary control 4', [[[2400, 400], [0, 400]], 1207, 11200], [0, 0, 511]),\n  ('boundary control 5', [[[99, 0], [99, 0], [2, 0]], 5000, 100], [100, 0, 0]),\n  ('normal control 6', [[[2280, 0], [2280, 2000]], 1207, 600], [0, 0, 1450]),\n  ('normal control 7', [[[1417, 480], [2700, 900]], 1000, 400], [0, 0, 969]),\n  ('normal control 8', [[[2446, 480], [1200, 900], [1200, 240], [1200, 2000], [1200, 2000]], 1000, 600],\n   [0, 0, 4896])],\n [('regression: fraction carry 1', [[[99, 0], [99, 0], [2, 0]], 5000, 100], [100, 0, 0]),\n  ('regression variant: fraction carry 2', [[[2700, 0], [0, 900], [24, 0], [2412, 0]], 1207, 1200],\n   [294, 0, 575]),\n  ('partial repair guard 3', [[[2400, 2000], [0, 900], [2700, 480]], 769, 1200], [0, 0, 2988]),\n  ('boundary control 4', [[[2400, 0], [2400, 500]], 1207, 400], [0, 179, 100]),\n  ('boundary control 5', [[[2400, 400], [0, 400]], 1207, 11200], [0, 0, 511]),\n  ('normal control 6',\n   [[[2400, 2000], [1200, 480], [2400, 0], [2922, 240], [2400, 480], [0, 2000]], 1207, 600], [0, 92, 3926]),\n  ('normal control 7',\n   [[[2400, 2000], [1936, 480], [2700, 480], [2280, 480], [2400, 0], [2700, 0]], 769, 1200], [392, 0, 2724]),\n  ('normal control 8', [[[2700, 2000], [2400, 2000], [2700, 0]], 1000, 11200], [270, 0, 3490])],\n [('regression: fraction carry 1',\n   [[[2406, 240], [0, 0], [2700, 2000], [129, 0], [2280, 0], [0, 480], [2700, 0], [2700, 0]], 1000, 600],\n   [540, 0, 1969]),\n  ('regression variant: fraction carry 2',\n   [[[1200, 0], [2280, 900], [2429, 2000], [2669, 2000], [2700, 240], [1917, 2000], [2400, 2000], [2700, 0]],\n    1000, 600],\n   [270, 0, 7581]),\n  ('partial repair guard 3',\n   [[[2400, 0], [2700, 0], [1200, 480], [1200, 0], [2400, 0], [2280, 0]], 769, 1200], [456, 0, 0]),\n  ('boundary control 4', [[[2400, 0], [2400, 0], [2400, 0]], 1207, 11200], [869, 0, 0]),\n  ('boundary control 5', [[[2400, 0], [2400, 500]], 1207, 400], [0, 179, 100]),\n  ('normal control 6', [[[0, 480], [1645, 0], [2298, 0], [1507, 480]], 833, 11200], [0, 0, 507]),\n  ('normal control 7',\n   [[[2280, 480], [1200, 2000], [2280, 480], [2280, 0], [2400, 480], [2700, 480], [635, 2000]], 769, 11200],\n   [0, 0, 4861]),\n  ('normal control 8', [[[2280, 0], [0, 240]], 1207, 400], [35, 0, 0])],\n [('regression: fraction carry 1', [[[0, 2000], [0, 0], [2597, 0], [2280, 2000], [2400, 0]], 1207, 400],\n   [290, 188, 3600]),\n  ('regression variant: fraction carry 2',\n   [[[0, 480], [2280, 0], [0, 480], [2280, 240], [1200, 0], [1200, 0], [2700, 240]], 1207, 11200],\n   [410, 0, 685]),\n  ('partial repair guard 3',\n   [[[2280, 0], [2400, 0], [2280, 0], [2400, 2000], [2400, 240], [69, 0], [197, 0]], 833, 1200],\n   [22, 0, 1261]),\n  ('boundary control 4', [[[99, 0], [99, 0], [2, 0]], 5000, 100], [100, 0, 0]),\n  ('boundary control 5', [[[2400, 0], [2400, 0], [2400, 0]], 1207, 11200], [869, 0, 0]),\n  ('normal control 6',\n   [[[2700, 240], [2700, 0], [2700, 2000], [2400, 480], [2280, 240], [2280, 0], [0, 900]], 769, 600],\n   [0, 0, 2702]),\n  ('normal control 7', [[[2638, 480], [1838, 2000], [1200, 0]], 1207, 600], [145, 0, 1940]),\n  ('normal control 8', [[[97, 0], [1572, 2000], [1847, 900], [0, 240], [0, 480], [0, 0]], 833, 1200],\n   [0, 0, 3328])]]\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":"a9c4aa9312cfe9da0d392f30864adf0a872bced1ccde17aa91f5e1f0659cf266","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(periods, rate_bp, cap):\n    bal = carry = forfeit = unappr = 0\n    for worked, used in periods:\n        num = worked * rate_bp + carry\n        bal += num // 10000\n        carry = 0\n        if bal > cap:\n            forfeit += bal - cap\n            bal = cap\n        take = min(used, bal)\n        unappr += used - take\n        bal -= take\n    return [bal, forfeit, unappr]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: fraction carry 1', [[[2400, 0], [2400, 0], [2400, 0]], 1207, 11200], [869, 0, 0]),\n  ('regression variant: fraction carry 2',\n   [[[0, 0], [1200, 2000], [2400, 2000], [2280, 0], [2700, 240], [1376, 480], [2700, 480]], 833, 11200],\n   [0, 0, 4146]),\n  ('partial repair guard 3', [[[0, 0], [1200, 240], [714, 0], [2280, 0], [2697, 2000]], 769, 1200],\n   [0, 0, 1711]),\n  ('boundary control 4', [[[99, 0], [99, 0], [2, 0]], 5000, 100], [100, 0, 0]),\n  ('normal control 5', [[[2700, 0], [1200, 2000], [480, 0]], 1207, 600], [58, 0, 1530]),\n  ('normal control 6', [[[2400, 900], [2280, 900], [2700, 2000], [2916, 0], [0, 0]], 1000, 600],\n   [291, 0, 3062]),\n  ('normal control 7', [[[0, 240], [2400, 240]], 833, 400], [0, 0, 281]),\n  ('normal control 8', [[[1405, 900], [2621, 2000]], 1207, 400], [0, 0, 2415])],\n [('regression: fraction carry 1', [[[2400, 0], [2400, 500]], 1207, 400], [0, 179, 100]),\n  ('regression variant: fraction carry 2', [[[2400, 0], [0, 240], [2400, 2000]], 769, 1200], [0, 0, 1871]),\n  ('partial repair guard 3', [[[2700, 480], [2280, 900], [2400, 0], [0, 240]], 769, 11200], [0, 0, 1053]),\n  ('boundary control 4', [[[2400, 400], [0, 400]], 1207, 11200], [0, 0, 511]),\n  ('boundary control 5', [[[99, 0], [99, 0], [2, 0]], 5000, 100], [100, 0, 0]),\n  ('normal control 6', [[[2280, 0], [2280, 2000]], 1207, 600], [0, 0, 1450]),\n  ('normal control 7', [[[1417, 480], [2700, 900]], 1000, 400], [0, 0, 969]),\n  ('normal control 8', [[[2446, 480], [1200, 900], [1200, 240], [1200, 2000], [1200, 2000]], 1000, 600],\n   [0, 0, 4896])],\n [('regression: fraction carry 1', [[[99, 0], [99, 0], [2, 0]], 5000, 100], [100, 0, 0]),\n  ('regression variant: fraction carry 2', [[[2700, 0], [0, 900], [24, 0], [2412, 0]], 1207, 1200],\n   [294, 0, 575]),\n  ('partial repair guard 3', [[[2400, 2000], [0, 900], [2700, 480]], 769, 1200], [0, 0, 2988]),\n  ('boundary control 4', [[[2400, 0], [2400, 500]], 1207, 400], [0, 179, 100]),\n  ('boundary control 5', [[[2400, 400], [0, 400]], 1207, 11200], [0, 0, 511]),\n  ('normal control 6',\n   [[[2400, 2000], [1200, 480], [2400, 0], [2922, 240], [2400, 480], [0, 2000]], 1207, 600], [0, 92, 3926]),\n  ('normal control 7',\n   [[[2400, 2000], [1936, 480], [2700, 480], [2280, 480], [2400, 0], [2700, 0]], 769, 1200], [392, 0, 2724]),\n  ('normal control 8', [[[2700, 2000], [2400, 2000], [2700, 0]], 1000, 11200], [270, 0, 3490])],\n [('regression: fraction carry 1',\n   [[[2406, 240], [0, 0], [2700, 2000], [129, 0], [2280, 0], [0, 480], [2700, 0], [2700, 0]], 1000, 600],\n   [540, 0, 1969]),\n  ('regression variant: fraction carry 2',\n   [[[1200, 0], [2280, 900], [2429, 2000], [2669, 2000], [2700, 240], [1917, 2000], [2400, 2000], [2700, 0]],\n    1000, 600],\n   [270, 0, 7581]),\n  ('partial repair guard 3',\n   [[[2400, 0], [2700, 0], [1200, 480], [1200, 0], [2400, 0], [2280, 0]], 769, 1200], [456, 0, 0]),\n  ('boundary control 4', [[[2400, 0], [2400, 0], [2400, 0]], 1207, 11200], [869, 0, 0]),\n  ('boundary control 5', [[[2400, 0], [2400, 500]], 1207, 400], [0, 179, 100]),\n  ('normal control 6', [[[0, 480], [1645, 0], [2298, 0], [1507, 480]], 833, 11200], [0, 0, 507]),\n  ('normal control 7',\n   [[[2280, 480], [1200, 2000], [2280, 480], [2280, 0], [2400, 480], [2700, 480], [635, 2000]], 769, 11200],\n   [0, 0, 4861]),\n  ('normal control 8', [[[2280, 0], [0, 240]], 1207, 400], [35, 0, 0])],\n [('regression: fraction carry 1', [[[0, 2000], [0, 0], [2597, 0], [2280, 2000], [2400, 0]], 1207, 400],\n   [290, 188, 3600]),\n  ('regression variant: fraction carry 2',\n   [[[0, 480], [2280, 0], [0, 480], [2280, 240], [1200, 0], [1200, 0], [2700, 240]], 1207, 11200],\n   [410, 0, 685]),\n  ('partial repair guard 3',\n   [[[2280, 0], [2400, 0], [2280, 0], [2400, 2000], [2400, 240], [69, 0], [197, 0]], 833, 1200],\n   [22, 0, 1261]),\n  ('boundary control 4', [[[99, 0], [99, 0], [2, 0]], 5000, 100], [100, 0, 0]),\n  ('boundary control 5', [[[2400, 0], [2400, 0], [2400, 0]], 1207, 11200], [869, 0, 0]),\n  ('normal control 6',\n   [[[2700, 240], [2700, 0], [2700, 2000], [2400, 480], [2280, 240], [2280, 0], [0, 900]], 769, 600],\n   [0, 0, 2702]),\n  ('normal control 7', [[[2638, 480], [1838, 2000], [1200, 0]], 1207, 600], [145, 0, 1940]),\n  ('normal control 8', [[[97, 0], [1572, 2000], [1847, 900], [0, 240], [0, 480], [0, 0]], 833, 1200],\n   [0, 0, 3328])]]\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":"62e66c6e92f6d53663c94eff65af15cd74473251054fec19dccdbb214cbe7835","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(periods, rate_bp, cap):\n    bal = carry = forfeit = unappr = 0\n    for worked, used in periods:\n        num = worked * rate_bp + carry\n        bal += num // 10000\n        carry = num % 10000\n        if bal > cap:\n            forfeit += bal - cap\n            bal = cap\n        take = min(used, bal)\n        unappr += used - take\n        bal -= take\n    return [bal, forfeit, unappr]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: fraction carry 1', [[[2400, 0], [2400, 0], [2400, 0]], 1207, 11200], [869, 0, 0]),\n  ('regression variant: fraction carry 2',\n   [[[0, 0], [1200, 2000], [2400, 2000], [2280, 0], [2700, 240], [1376, 480], [2700, 480]], 833, 11200],\n   [0, 0, 4146]),\n  ('partial repair guard 3', [[[0, 0], [1200, 240], [714, 0], [2280, 0], [2697, 2000]], 769, 1200],\n   [0, 0, 1711]),\n  ('boundary control 4', [[[99, 0], [99, 0], [2, 0]], 5000, 100], [100, 0, 0]),\n  ('normal control 5', [[[2700, 0], [1200, 2000], [480, 0]], 1207, 600], [58, 0, 1530]),\n  ('normal control 6', [[[2400, 900], [2280, 900], [2700, 2000], [2916, 0], [0, 0]], 1000, 600],\n   [291, 0, 3062]),\n  ('normal control 7', [[[0, 240], [2400, 240]], 833, 400], [0, 0, 281]),\n  ('normal control 8', [[[1405, 900], [2621, 2000]], 1207, 400], [0, 0, 2415])],\n [('regression: fraction carry 1', [[[2400, 0], [2400, 500]], 1207, 400], [0, 179, 100]),\n  ('regression variant: fraction carry 2', [[[2400, 0], [0, 240], [2400, 2000]], 769, 1200], [0, 0, 1871]),\n  ('partial repair guard 3', [[[2700, 480], [2280, 900], [2400, 0], [0, 240]], 769, 11200], [0, 0, 1053]),\n  ('boundary control 4', [[[2400, 400], [0, 400]], 1207, 11200], [0, 0, 511]),\n  ('boundary control 5', [[[99, 0], [99, 0], [2, 0]], 5000, 100], [100, 0, 0]),\n  ('normal control 6', [[[2280, 0], [2280, 2000]], 1207, 600], [0, 0, 1450]),\n  ('normal control 7', [[[1417, 480], [2700, 900]], 1000, 400], [0, 0, 969]),\n  ('normal control 8', [[[2446, 480], [1200, 900], [1200, 240], [1200, 2000], [1200, 2000]], 1000, 600],\n   [0, 0, 4896])],\n [('regression: fraction carry 1', [[[99, 0], [99, 0], [2, 0]], 5000, 100], [100, 0, 0]),\n  ('regression variant: fraction carry 2', [[[2700, 0], [0, 900], [24, 0], [2412, 0]], 1207, 1200],\n   [294, 0, 575]),\n  ('partial repair guard 3', [[[2400, 2000], [0, 900], [2700, 480]], 769, 1200], [0, 0, 2988]),\n  ('boundary control 4', [[[2400, 0], [2400, 500]], 1207, 400], [0, 179, 100]),\n  ('boundary control 5', [[[2400, 400], [0, 400]], 1207, 11200], [0, 0, 511]),\n  ('normal control 6',\n   [[[2400, 2000], [1200, 480], [2400, 0], [2922, 240], [2400, 480], [0, 2000]], 1207, 600], [0, 92, 3926]),\n  ('normal control 7',\n   [[[2400, 2000], [1936, 480], [2700, 480], [2280, 480], [2400, 0], [2700, 0]], 769, 1200], [392, 0, 2724]),\n  ('normal control 8', [[[2700, 2000], [2400, 2000], [2700, 0]], 1000, 11200], [270, 0, 3490])],\n [('regression: fraction carry 1',\n   [[[2406, 240], [0, 0], [2700, 2000], [129, 0], [2280, 0], [0, 480], [2700, 0], [2700, 0]], 1000, 600],\n   [540, 0, 1969]),\n  ('regression variant: fraction carry 2',\n   [[[1200, 0], [2280, 900], [2429, 2000], [2669, 2000], [2700, 240], [1917, 2000], [2400, 2000], [2700, 0]],\n    1000, 600],\n   [270, 0, 7581]),\n  ('partial repair guard 3',\n   [[[2400, 0], [2700, 0], [1200, 480], [1200, 0], [2400, 0], [2280, 0]], 769, 1200], [456, 0, 0]),\n  ('boundary control 4', [[[2400, 0], [2400, 0], [2400, 0]], 1207, 11200], [869, 0, 0]),\n  ('boundary control 5', [[[2400, 0], [2400, 500]], 1207, 400], [0, 179, 100]),\n  ('normal control 6', [[[0, 480], [1645, 0], [2298, 0], [1507, 480]], 833, 11200], [0, 0, 507]),\n  ('normal control 7',\n   [[[2280, 480], [1200, 2000], [2280, 480], [2280, 0], [2400, 480], [2700, 480], [635, 2000]], 769, 11200],\n   [0, 0, 4861]),\n  ('normal control 8', [[[2280, 0], [0, 240]], 1207, 400], [35, 0, 0])],\n [('regression: fraction carry 1', [[[0, 2000], [0, 0], [2597, 0], [2280, 2000], [2400, 0]], 1207, 400],\n   [290, 188, 3600]),\n  ('regression variant: fraction carry 2',\n   [[[0, 480], [2280, 0], [0, 480], [2280, 240], [1200, 0], [1200, 0], [2700, 240]], 1207, 11200],\n   [410, 0, 685]),\n  ('partial repair guard 3',\n   [[[2280, 0], [2400, 0], [2280, 0], [2400, 2000], [2400, 240], [69, 0], [197, 0]], 833, 1200],\n   [22, 0, 1261]),\n  ('boundary control 4', [[[99, 0], [99, 0], [2, 0]], 5000, 100], [100, 0, 0]),\n  ('boundary control 5', [[[2400, 0], [2400, 0], [2400, 0]], 1207, 11200], [869, 0, 0]),\n  ('normal control 6',\n   [[[2700, 240], [2700, 0], [2700, 2000], [2400, 480], [2280, 240], [2280, 0], [0, 900]], 769, 600],\n   [0, 0, 2702]),\n  ('normal control 7', [[[2638, 480], [1838, 2000], [1200, 0]], 1207, 600], [145, 0, 1940]),\n  ('normal control 8', [[[97, 0], [1572, 2000], [1847, 900], [0, 240], [0, 480], [0, 0]], 833, 1200],\n   [0, 0, 3328])]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(*args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"}},"limitations":"Stipulated toy labor rule for a bounded roster model; it is not legal advice and does not claim conformance with any jurisdiction, award, or collective agreement. 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-shift-rostering-labor-rules-leave-accrual-ledger-fraction-carry","generated_at":"2026-09-29T14:52:01.448094+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Leave accrual ledgers attached to rosters must carry fractions and apply caps in the right order.","repair":"Carry the full remainder of the running numerator.","root_cause":"The sub-minute remainder is reset each period instead of carried.","sha256":"f4f968a78a1e6f0a07740649de73fd3000c52bd75ad63fdb2fab9d9f8bd96f72","title":"Accrual fraction discarded every period · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":41.597,"exit_code":1,"observations":[{"actual":[869,0,0],"check":"regression: fraction carry 1","expected":[869,0,0],"passed":true},{"actual":[0,0,4146],"check":"regression variant: fraction carry 2","expected":[0,0,4146],"passed":true},{"actual":[0,0,1710],"check":"partial repair guard 3","expected":[0,0,1711],"passed":false},{"actual":[100,0,0],"check":"boundary control 4","expected":[100,0,0],"passed":true},{"actual":[58,0,1530],"check":"normal control 5","expected":[58,0,1530],"passed":true},{"actual":[291,0,3062],"check":"normal control 6","expected":[291,0,3062],"passed":true},{"actual":[0,0,281],"check":"normal control 7","expected":[0,0,281],"passed":true},{"actual":[0,0,2415],"check":"normal control 8","expected":[0,0,2415],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: fraction carry 1\", \"actual\": [869, 0, 0], \"expected\": [869, 0, 0], \"passed\": true}, {\"check\": \"regression variant: fraction carry 2\", \"actual\": [0, 0, 4146], \"expected\": [0, 0, 4146], \"passed\": true}, {\"check\": \"partial repair guard 3\", \"actual\": [0, 0, 1710], \"expected\": [0, 0, 1711], \"passed\": false}, {\"check\": \"boundary control 4\", \"actual\": [100, 0, 0], \"expected\": [100, 0, 0], \"passed\": true}, {\"check\": \"normal control 5\", \"actual\": [58, 0, 1530], \"expected\": [58, 0, 1530], \"passed\": true}, {\"check\": \"normal control 6\", \"actual\": [291, 0, 3062], \"expected\": [291, 0, 3062], \"passed\": true}, {\"check\": \"normal control 7\", \"actual\": [0, 0, 281], \"expected\": [0, 0, 281], \"passed\": true}, {\"check\": \"normal control 8\", \"actual\": [0, 0, 2415], \"expected\": [0, 0, 2415], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":44.576,"exit_code":1,"observations":[{"actual":[867,0,0],"check":"regression: fraction carry 1","expected":[869,0,0],"passed":false},{"actual":[0,0,4151],"check":"regression variant: fraction carry 2","expected":[0,0,4146],"passed":false},{"actual":[0,0,1712],"check":"partial repair guard 3","expected":[0,0,1711],"passed":false},{"actual":[99,0,0],"check":"boundary control 4","expected":[100,0,0],"passed":false},{"actual":[57,0,1531],"check":"normal control 5","expected":[58,0,1530],"passed":false},{"actual":[291,0,3062],"check":"normal control 6","expected":[291,0,3062],"passed":true},{"actual":[0,0,281],"check":"normal control 7","expected":[0,0,281],"passed":true},{"actual":[0,0,2415],"check":"normal control 8","expected":[0,0,2415],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: fraction carry 1\", \"actual\": [867, 0, 0], \"expected\": [869, 0, 0], \"passed\": false}, {\"check\": \"regression variant: fraction carry 2\", \"actual\": [0, 0, 4151], \"expected\": [0, 0, 4146], \"passed\": false}, {\"check\": \"partial repair guard 3\", \"actual\": [0, 0, 1712], \"expected\": [0, 0, 1711], \"passed\": false}, {\"check\": \"boundary control 4\", \"actual\": [99, 0, 0], \"expected\": [100, 0, 0], \"passed\": false}, {\"check\": \"normal control 5\", \"actual\": [57, 0, 1531], \"expected\": [58, 0, 1530], \"passed\": false}, {\"check\": \"normal control 6\", \"actual\": [291, 0, 3062], \"expected\": [291, 0, 3062], \"passed\": true}, {\"check\": \"normal control 7\", \"actual\": [0, 0, 281], \"expected\": [0, 0, 281], \"passed\": true}, {\"check\": \"normal control 8\", \"actual\": [0, 0, 2415], \"expected\": [0, 0, 2415], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":42.691,"exit_code":0,"observations":[{"actual":[869,0,0],"check":"regression: fraction carry 1","expected":[869,0,0],"passed":true},{"actual":[0,0,4146],"check":"regression variant: fraction carry 2","expected":[0,0,4146],"passed":true},{"actual":[0,0,1711],"check":"partial repair guard 3","expected":[0,0,1711],"passed":true},{"actual":[100,0,0],"check":"boundary control 4","expected":[100,0,0],"passed":true},{"actual":[58,0,1530],"check":"normal control 5","expected":[58,0,1530],"passed":true},{"actual":[291,0,3062],"check":"normal control 6","expected":[291,0,3062],"passed":true},{"actual":[0,0,281],"check":"normal control 7","expected":[0,0,281],"passed":true},{"actual":[0,0,2415],"check":"normal control 8","expected":[0,0,2415],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: fraction carry 1\", \"actual\": [869, 0, 0], \"expected\": [869, 0, 0], \"passed\": true}, {\"check\": \"regression variant: fraction carry 2\", \"actual\": [0, 0, 4146], \"expected\": [0, 0, 4146], \"passed\": true}, {\"check\": \"partial repair guard 3\", \"actual\": [0, 0, 1711], \"expected\": [0, 0, 1711], \"passed\": true}, {\"check\": \"boundary control 4\", \"actual\": [100, 0, 0], \"expected\": [100, 0, 0], \"passed\": true}, {\"check\": \"normal control 5\", \"actual\": [58, 0, 1530], \"expected\": [58, 0, 1530], \"passed\": true}, {\"check\": \"normal control 6\", \"actual\": [291, 0, 3062], \"expected\": [291, 0, 3062], \"passed\": true}, {\"check\": \"normal control 7\", \"actual\": [0, 0, 281], \"expected\": [0, 0, 281], \"passed\": true}, {\"check\": \"normal control 8\", \"actual\": [0, 0, 2415], \"expected\": [0, 0, 2415], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}