{"abstract":"A day that starts with reversals posts converted amounts that do not sum to the floor of the total.","category":"Currency rounding and FX conversion","checks":7,"contract":"solve(items, rate): items are [day, amount] with integer source minor units (reversals negative) in posting order; rate is target minor units per source minor unit. Within a day, each posting's converted amount is floor(cumulative_exact) - floor(previous cumulative_exact), so daily converted postings sum to floor of the day's exact converted total. The carry (cumulative total and previous floor) resets whenever the day changes. Return the list of integer converted postings.","evaluation_group":"w2-currency_rounding_and_fx_conversion-micro-payment-cumulative-carry","failed_approach":"Rounding the cumulative total half-even replaces the stipulated floor rule.","family":"w2-currency_rounding_and_fx_conversion-micro-payment-cumulative-carry-negative-floor","id":"FA-62206","implementations":{"attempt":{"sha256":"fcdff6dbed703b821c36eecbcea2de85087a211e4ae27c531f7342bb5f02e40c","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nfrom decimal import Decimal, ROUND_HALF_EVEN, ROUND_HALF_UP, ROUND_FLOOR, ROUND_CEILING, ROUND_DOWN, ROUND_UP, ROUND_HALF_DOWN\nN = 1\nobservations = []\ndef solve(items, rate):\n    out, cum, prev_floor, day = [], Decimal(0), 0, None\n    r = Decimal(rate)\n    for d, a in items:\n        if d != day:\n            day, cum, prev_floor = d, Decimal(0), 0\n        cum += Decimal(a) * r\n        f = int(cum.to_integral_value(rounding=ROUND_HALF_EVEN))\n        out.append(f - prev_floor)\n        prev_floor = f\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = [[('regression negative-floor 1', ([['d1', -1], ['d1', -1], ['d1', 2]], '0.3'), [-1, 0, 1]),\n  ('regression negative-floor 2',\n   ([['2026-03-01', -18], ['2026-03-01', 240], ['2026-03-02', -19], ['2026-03-02', 81], ['2026-03-02', 129],\n     ['2026-03-02', 231]],\n    '0.2472'),\n   [-5, 59, -5, 20, 32, 57]),\n  ('partial repair guard 2', ([['d1', 1], ['d1', 1], ['d1', 1]], '0.4'), [0, 0, 1]),\n  ('control: day reset', ([['d1', 1], ['d2', 1], ['d2', 1]], '0.6'), [0, 0, 1]),\n  ('control: reversal', ([['d1', 5], ['d1', -3]], '0.5'), [2, -1]),\n  ('control: single large', ([['2026-03-01', 12345]], '0.9215'), [11375]),\n  ('control: month change', ([['2026-03-31', 3], ['2026-04-01', 3]], '0.35'), [1, 1])],\n [('regression negative-floor 1',\n   ([['2026-03-01', -26], ['2026-03-01', 4], ['2026-03-01', -3], ['2026-03-02', 57], ['2026-03-02', 131]], '5.53'),\n   [-144, 22, -17, 315, 724]),\n  ('regression negative-floor 2', ([['2026-03-01', -7]], '17.81'), [-125]),\n  ('partial repair guard 1', ([['d1', 1], ['d2', 1], ['d2', 1]], '0.6'), [0, 0, 1]),\n  ('partial repair guard 2', ([['2026-03-01', 12345]], '0.9215'), [11375]),\n  ('control: month change', ([['2026-03-31', 3], ['2026-04-01', 3]], '0.35'), [1, 1]),\n  ('control: empty', ([], '1.5'), []),\n  ('control: negative first', ([['d1', -1], ['d1', -1], ['d1', 2]], '0.3'), [-1, 0, 1]),\n  ('control: three micro postings', ([['d1', 1], ['d1', 1], ['d1', 1]], '0.4'), [0, 0, 1])],\n [('regression negative-floor 1', ([['2026-03-01', -26], ['2026-03-02', 215]], '27.52'), [-716, 5916]),\n  ('regression negative-floor 2', ([['2026-03-02', -10], ['2026-03-02', 101], ['2026-03-02', 1]], '0.4523'),\n   [-5, 46, 0]),\n  ('partial repair guard 1',\n   ([['2026-03-01', 286], ['2026-03-01', 294], ['2026-03-01', 293], ['2026-03-01', 194], ['2026-03-01', 25],\n     ['2026-03-01', 203]],\n    '4.921'),\n   [1407, 1447, 1442, 954, 123, 999]),\n  ('partial repair guard 2',\n   ([['2026-03-01', 186], ['2026-03-01', -5], ['2026-03-02', 8], ['2026-03-02', 154]], '0.3542'), [65, -1, 2, 55]),\n  ('control: negative first', ([['d1', -1], ['d1', -1], ['d1', 2]], '0.3'), [-1, 0, 1]),\n  ('control: three micro postings', ([['d1', 1], ['d1', 1], ['d1', 1]], '0.4'), [0, 0, 1]),\n  ('control: day reset', ([['d1', 1], ['d2', 1], ['d2', 1]], '0.6'), [0, 0, 1]),\n  ('control: reversal', ([['d1', 5], ['d1', -3]], '0.5'), [2, -1])],\n [('regression negative-floor 1', ([['2026-03-01', -27], ['2026-03-02', 58]], '1.09'), [-30, 63]),\n  ('regression negative-floor 2', ([['2026-03-02', 92], ['2026-03-03', -4]], '0.560'), [51, -3]),\n  ('partial repair guard 1',\n   ([['2026-03-01', 263], ['2026-03-01', 239], ['2026-03-01', 228], ['2026-03-01', -26], ['2026-03-02', 231]], '29.57'),\n   [7776, 7068, 6742, -769, 6830]),\n  ('partial repair guard 2',\n   ([['2026-03-01', -18], ['2026-03-01', 240], ['2026-03-02', -19], ['2026-03-02', 81], ['2026-03-02', 129],\n     ['2026-03-02', 231]],\n    '0.2472'),\n   [-5, 59, -5, 20, 32, 57]),\n  ('control: reversal', ([['d1', 5], ['d1', -3]], '0.5'), [2, -1]),\n  ('control: single large', ([['2026-03-01', 12345]], '0.9215'), [11375]),\n  ('control: month change', ([['2026-03-31', 3], ['2026-04-01', 3]], '0.35'), [1, 1]),\n  ('control: empty', ([], '1.5'), [])],\n [('regression negative-floor 1', ([['2026-03-02', -3]], '0.634'), [-2]),\n  ('regression negative-floor 2', ([['2026-03-02', -7], ['2026-03-02', 158], ['2026-03-02', 260]], '0.4655'),\n   [-4, 74, 121]),\n  ('partial repair guard 1', ([['2026-03-02', 74]], '39.43'), [2917]),\n  ('partial repair guard 2',\n   ([['2026-03-02', 92], ['2026-03-03', 36], ['2026-03-03', -15], ['2026-04-01', 46], ['2026-04-01', 50],\n     ['2026-04-01', 95]],\n    '4.346'),\n   [399, 156, -65, 199, 218, 413]),\n  ('control: empty', ([], '1.5'), []),\n  ('control: negative first', ([['d1', -1], ['d1', -1], ['d1', 2]], '0.3'), [-1, 0, 1]),\n  ('control: three micro postings', ([['d1', 1], ['d1', 1], ['d1', 1]], '0.4'), [0, 0, 1]),\n  ('control: day reset', ([['d1', 1], ['d2', 1], ['d2', 1]], '0.6'), [0, 0, 1])]]\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":"2767d3f8db80179e691d303ef6134969e18b3d07e0d89bf37abae52fcb038a03","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nfrom decimal import Decimal, ROUND_HALF_EVEN, ROUND_HALF_UP, ROUND_FLOOR, ROUND_CEILING, ROUND_DOWN, ROUND_UP, ROUND_HALF_DOWN\nN = 1\nobservations = []\ndef solve(items, rate):\n    out, cum, prev_floor, day = [], Decimal(0), 0, None\n    r = Decimal(rate)\n    for d, a in items:\n        if d != day:\n            day, cum, prev_floor = d, Decimal(0), 0\n        cum += Decimal(a) * r\n        f = int(cum)\n        out.append(f - prev_floor)\n        prev_floor = f\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = [[('regression negative-floor 1', ([['d1', -1], ['d1', -1], ['d1', 2]], '0.3'), [-1, 0, 1]),\n  ('regression negative-floor 2',\n   ([['2026-03-01', -18], ['2026-03-01', 240], ['2026-03-02', -19], ['2026-03-02', 81], ['2026-03-02', 129],\n     ['2026-03-02', 231]],\n    '0.2472'),\n   [-5, 59, -5, 20, 32, 57]),\n  ('partial repair guard 2', ([['d1', 1], ['d1', 1], ['d1', 1]], '0.4'), [0, 0, 1]),\n  ('control: day reset', ([['d1', 1], ['d2', 1], ['d2', 1]], '0.6'), [0, 0, 1]),\n  ('control: reversal', ([['d1', 5], ['d1', -3]], '0.5'), [2, -1]),\n  ('control: single large', ([['2026-03-01', 12345]], '0.9215'), [11375]),\n  ('control: month change', ([['2026-03-31', 3], ['2026-04-01', 3]], '0.35'), [1, 1])],\n [('regression negative-floor 1',\n   ([['2026-03-01', -26], ['2026-03-01', 4], ['2026-03-01', -3], ['2026-03-02', 57], ['2026-03-02', 131]], '5.53'),\n   [-144, 22, -17, 315, 724]),\n  ('regression negative-floor 2', ([['2026-03-01', -7]], '17.81'), [-125]),\n  ('partial repair guard 1', ([['d1', 1], ['d2', 1], ['d2', 1]], '0.6'), [0, 0, 1]),\n  ('partial repair guard 2', ([['2026-03-01', 12345]], '0.9215'), [11375]),\n  ('control: month change', ([['2026-03-31', 3], ['2026-04-01', 3]], '0.35'), [1, 1]),\n  ('control: empty', ([], '1.5'), []),\n  ('control: negative first', ([['d1', -1], ['d1', -1], ['d1', 2]], '0.3'), [-1, 0, 1]),\n  ('control: three micro postings', ([['d1', 1], ['d1', 1], ['d1', 1]], '0.4'), [0, 0, 1])],\n [('regression negative-floor 1', ([['2026-03-01', -26], ['2026-03-02', 215]], '27.52'), [-716, 5916]),\n  ('regression negative-floor 2', ([['2026-03-02', -10], ['2026-03-02', 101], ['2026-03-02', 1]], '0.4523'),\n   [-5, 46, 0]),\n  ('partial repair guard 1',\n   ([['2026-03-01', 286], ['2026-03-01', 294], ['2026-03-01', 293], ['2026-03-01', 194], ['2026-03-01', 25],\n     ['2026-03-01', 203]],\n    '4.921'),\n   [1407, 1447, 1442, 954, 123, 999]),\n  ('partial repair guard 2',\n   ([['2026-03-01', 186], ['2026-03-01', -5], ['2026-03-02', 8], ['2026-03-02', 154]], '0.3542'), [65, -1, 2, 55]),\n  ('control: negative first', ([['d1', -1], ['d1', -1], ['d1', 2]], '0.3'), [-1, 0, 1]),\n  ('control: three micro postings', ([['d1', 1], ['d1', 1], ['d1', 1]], '0.4'), [0, 0, 1]),\n  ('control: day reset', ([['d1', 1], ['d2', 1], ['d2', 1]], '0.6'), [0, 0, 1]),\n  ('control: reversal', ([['d1', 5], ['d1', -3]], '0.5'), [2, -1])],\n [('regression negative-floor 1', ([['2026-03-01', -27], ['2026-03-02', 58]], '1.09'), [-30, 63]),\n  ('regression negative-floor 2', ([['2026-03-02', 92], ['2026-03-03', -4]], '0.560'), [51, -3]),\n  ('partial repair guard 1',\n   ([['2026-03-01', 263], ['2026-03-01', 239], ['2026-03-01', 228], ['2026-03-01', -26], ['2026-03-02', 231]], '29.57'),\n   [7776, 7068, 6742, -769, 6830]),\n  ('partial repair guard 2',\n   ([['2026-03-01', -18], ['2026-03-01', 240], ['2026-03-02', -19], ['2026-03-02', 81], ['2026-03-02', 129],\n     ['2026-03-02', 231]],\n    '0.2472'),\n   [-5, 59, -5, 20, 32, 57]),\n  ('control: reversal', ([['d1', 5], ['d1', -3]], '0.5'), [2, -1]),\n  ('control: single large', ([['2026-03-01', 12345]], '0.9215'), [11375]),\n  ('control: month change', ([['2026-03-31', 3], ['2026-04-01', 3]], '0.35'), [1, 1]),\n  ('control: empty', ([], '1.5'), [])],\n [('regression negative-floor 1', ([['2026-03-02', -3]], '0.634'), [-2]),\n  ('regression negative-floor 2', ([['2026-03-02', -7], ['2026-03-02', 158], ['2026-03-02', 260]], '0.4655'),\n   [-4, 74, 121]),\n  ('partial repair guard 1', ([['2026-03-02', 74]], '39.43'), [2917]),\n  ('partial repair guard 2',\n   ([['2026-03-02', 92], ['2026-03-03', 36], ['2026-03-03', -15], ['2026-04-01', 46], ['2026-04-01', 50],\n     ['2026-04-01', 95]],\n    '4.346'),\n   [399, 156, -65, 199, 218, 413]),\n  ('control: empty', ([], '1.5'), []),\n  ('control: negative first', ([['d1', -1], ['d1', -1], ['d1', 2]], '0.3'), [-1, 0, 1]),\n  ('control: three micro postings', ([['d1', 1], ['d1', 1], ['d1', 1]], '0.4'), [0, 0, 1]),\n  ('control: day reset', ([['d1', 1], ['d2', 1], ['d2', 1]], '0.6'), [0, 0, 1])]]\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":"2e307f05f033a6b9582b9bebd64e11c1c793a7a05b1fe92b029ed1a06b04d88b","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nfrom decimal import Decimal, ROUND_HALF_EVEN, ROUND_HALF_UP, ROUND_FLOOR, ROUND_CEILING, ROUND_DOWN, ROUND_UP, ROUND_HALF_DOWN\nN = 1\nobservations = []\ndef solve(items, rate):\n    out, cum, prev_floor, day = [], Decimal(0), 0, None\n    r = Decimal(rate)\n    for d, a in items:\n        if d != day:\n            day, cum, prev_floor = d, Decimal(0), 0\n        cum += Decimal(a) * r\n        f = int(cum.to_integral_value(rounding=ROUND_FLOOR))\n        out.append(f - prev_floor)\n        prev_floor = f\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = [[('regression negative-floor 1', ([['d1', -1], ['d1', -1], ['d1', 2]], '0.3'), [-1, 0, 1]),\n  ('regression negative-floor 2',\n   ([['2026-03-01', -18], ['2026-03-01', 240], ['2026-03-02', -19], ['2026-03-02', 81], ['2026-03-02', 129],\n     ['2026-03-02', 231]],\n    '0.2472'),\n   [-5, 59, -5, 20, 32, 57]),\n  ('partial repair guard 2', ([['d1', 1], ['d1', 1], ['d1', 1]], '0.4'), [0, 0, 1]),\n  ('control: day reset', ([['d1', 1], ['d2', 1], ['d2', 1]], '0.6'), [0, 0, 1]),\n  ('control: reversal', ([['d1', 5], ['d1', -3]], '0.5'), [2, -1]),\n  ('control: single large', ([['2026-03-01', 12345]], '0.9215'), [11375]),\n  ('control: month change', ([['2026-03-31', 3], ['2026-04-01', 3]], '0.35'), [1, 1])],\n [('regression negative-floor 1',\n   ([['2026-03-01', -26], ['2026-03-01', 4], ['2026-03-01', -3], ['2026-03-02', 57], ['2026-03-02', 131]], '5.53'),\n   [-144, 22, -17, 315, 724]),\n  ('regression negative-floor 2', ([['2026-03-01', -7]], '17.81'), [-125]),\n  ('partial repair guard 1', ([['d1', 1], ['d2', 1], ['d2', 1]], '0.6'), [0, 0, 1]),\n  ('partial repair guard 2', ([['2026-03-01', 12345]], '0.9215'), [11375]),\n  ('control: month change', ([['2026-03-31', 3], ['2026-04-01', 3]], '0.35'), [1, 1]),\n  ('control: empty', ([], '1.5'), []),\n  ('control: negative first', ([['d1', -1], ['d1', -1], ['d1', 2]], '0.3'), [-1, 0, 1]),\n  ('control: three micro postings', ([['d1', 1], ['d1', 1], ['d1', 1]], '0.4'), [0, 0, 1])],\n [('regression negative-floor 1', ([['2026-03-01', -26], ['2026-03-02', 215]], '27.52'), [-716, 5916]),\n  ('regression negative-floor 2', ([['2026-03-02', -10], ['2026-03-02', 101], ['2026-03-02', 1]], '0.4523'),\n   [-5, 46, 0]),\n  ('partial repair guard 1',\n   ([['2026-03-01', 286], ['2026-03-01', 294], ['2026-03-01', 293], ['2026-03-01', 194], ['2026-03-01', 25],\n     ['2026-03-01', 203]],\n    '4.921'),\n   [1407, 1447, 1442, 954, 123, 999]),\n  ('partial repair guard 2',\n   ([['2026-03-01', 186], ['2026-03-01', -5], ['2026-03-02', 8], ['2026-03-02', 154]], '0.3542'), [65, -1, 2, 55]),\n  ('control: negative first', ([['d1', -1], ['d1', -1], ['d1', 2]], '0.3'), [-1, 0, 1]),\n  ('control: three micro postings', ([['d1', 1], ['d1', 1], ['d1', 1]], '0.4'), [0, 0, 1]),\n  ('control: day reset', ([['d1', 1], ['d2', 1], ['d2', 1]], '0.6'), [0, 0, 1]),\n  ('control: reversal', ([['d1', 5], ['d1', -3]], '0.5'), [2, -1])],\n [('regression negative-floor 1', ([['2026-03-01', -27], ['2026-03-02', 58]], '1.09'), [-30, 63]),\n  ('regression negative-floor 2', ([['2026-03-02', 92], ['2026-03-03', -4]], '0.560'), [51, -3]),\n  ('partial repair guard 1',\n   ([['2026-03-01', 263], ['2026-03-01', 239], ['2026-03-01', 228], ['2026-03-01', -26], ['2026-03-02', 231]], '29.57'),\n   [7776, 7068, 6742, -769, 6830]),\n  ('partial repair guard 2',\n   ([['2026-03-01', -18], ['2026-03-01', 240], ['2026-03-02', -19], ['2026-03-02', 81], ['2026-03-02', 129],\n     ['2026-03-02', 231]],\n    '0.2472'),\n   [-5, 59, -5, 20, 32, 57]),\n  ('control: reversal', ([['d1', 5], ['d1', -3]], '0.5'), [2, -1]),\n  ('control: single large', ([['2026-03-01', 12345]], '0.9215'), [11375]),\n  ('control: month change', ([['2026-03-31', 3], ['2026-04-01', 3]], '0.35'), [1, 1]),\n  ('control: empty', ([], '1.5'), [])],\n [('regression negative-floor 1', ([['2026-03-02', -3]], '0.634'), [-2]),\n  ('regression negative-floor 2', ([['2026-03-02', -7], ['2026-03-02', 158], ['2026-03-02', 260]], '0.4655'),\n   [-4, 74, 121]),\n  ('partial repair guard 1', ([['2026-03-02', 74]], '39.43'), [2917]),\n  ('partial repair guard 2',\n   ([['2026-03-02', 92], ['2026-03-03', 36], ['2026-03-03', -15], ['2026-04-01', 46], ['2026-04-01', 50],\n     ['2026-04-01', 95]],\n    '4.346'),\n   [399, 156, -65, 199, 218, 413]),\n  ('control: empty', ([], '1.5'), []),\n  ('control: negative first', ([['d1', -1], ['d1', -1], ['d1', 2]], '0.3'), [-1, 0, 1]),\n  ('control: three micro postings', ([['d1', 1], ['d1', 1], ['d1', 1]], '0.4'), [0, 0, 1]),\n  ('control: day reset', ([['d1', 1], ['d2', 1], ['d2', 1]], '0.6'), [0, 0, 1])]]\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-currency_rounding_and_fx_conversion-micro-payment-cumulative-carry-negative-floor","generated_at":"2026-09-29T14:47:02.420242+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Currency amounts must be rounded at the right stage and in the right unit, or ledgers, quotes and settlements drift by minor units.","repair":"Floor the cumulative total with ROUND_FLOOR.","root_cause":"int(cum) truncates negative cumulative totals toward zero instead of flooring.","sha256":"ac6e8f3bc4bd0ac976b2057d50b8a57e623fa56c2f5ce8bd86985497fe0d526f","title":"The cumulative total is truncated toward zero · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":42.212,"exit_code":1,"observations":[{"actual":[0,-1,1],"check":"regression negative-floor 1","expected":[-1,0,1],"passed":false},{"actual":[-4,59,-5,20,32,57],"check":"regression negative-floor 2","expected":[-5,59,-5,20,32,57],"passed":false},{"actual":[0,1,0],"check":"partial repair guard 2","expected":[0,0,1],"passed":false},{"actual":[1,1,0],"check":"control: day reset","expected":[0,0,1],"passed":false},{"actual":[2,-1],"check":"control: reversal","expected":[2,-1],"passed":true},{"actual":[11376],"check":"control: single large","expected":[11375],"passed":false},{"actual":[1,1],"check":"control: month change","expected":[1,1],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression negative-floor 1\", \"actual\": [0, -1, 1], \"expected\": [-1, 0, 1], \"passed\": false}, {\"check\": \"regression negative-floor 2\", \"actual\": [-4, 59, -5, 20, 32, 57], \"expected\": [-5, 59, -5, 20, 32, 57], \"passed\": false}, {\"check\": \"partial repair guard 2\", \"actual\": [0, 1, 0], \"expected\": [0, 0, 1], \"passed\": false}, {\"check\": \"control: day reset\", \"actual\": [1, 1, 0], \"expected\": [0, 0, 1], \"passed\": false}, {\"check\": \"control: reversal\", \"actual\": [2, -1], \"expected\": [2, -1], \"passed\": true}, {\"check\": \"control: single large\", \"actual\": [11376], \"expected\": [11375], \"passed\": false}, {\"check\": \"control: month change\", \"actual\": [1, 1], \"expected\": [1, 1], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":44.426,"exit_code":1,"observations":[{"actual":[0,0,0],"check":"regression negative-floor 1","expected":[-1,0,1],"passed":false},{"actual":[-4,58,-4,19,32,57],"check":"regression negative-floor 2","expected":[-5,59,-5,20,32,57],"passed":false},{"actual":[0,0,1],"check":"partial repair guard 2","expected":[0,0,1],"passed":true},{"actual":[0,0,1],"check":"control: day reset","expected":[0,0,1],"passed":true},{"actual":[2,-1],"check":"control: reversal","expected":[2,-1],"passed":true},{"actual":[11375],"check":"control: single large","expected":[11375],"passed":true},{"actual":[1,1],"check":"control: month change","expected":[1,1],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression negative-floor 1\", \"actual\": [0, 0, 0], \"expected\": [-1, 0, 1], \"passed\": false}, {\"check\": \"regression negative-floor 2\", \"actual\": [-4, 58, -4, 19, 32, 57], \"expected\": [-5, 59, -5, 20, 32, 57], \"passed\": false}, {\"check\": \"partial repair guard 2\", \"actual\": [0, 0, 1], \"expected\": [0, 0, 1], \"passed\": true}, {\"check\": \"control: day reset\", \"actual\": [0, 0, 1], \"expected\": [0, 0, 1], \"passed\": true}, {\"check\": \"control: reversal\", \"actual\": [2, -1], \"expected\": [2, -1], \"passed\": true}, {\"check\": \"control: single large\", \"actual\": [11375], \"expected\": [11375], \"passed\": true}, {\"check\": \"control: month change\", \"actual\": [1, 1], \"expected\": [1, 1], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":40.532,"exit_code":0,"observations":[{"actual":[-1,0,1],"check":"regression negative-floor 1","expected":[-1,0,1],"passed":true},{"actual":[-5,59,-5,20,32,57],"check":"regression negative-floor 2","expected":[-5,59,-5,20,32,57],"passed":true},{"actual":[0,0,1],"check":"partial repair guard 2","expected":[0,0,1],"passed":true},{"actual":[0,0,1],"check":"control: day reset","expected":[0,0,1],"passed":true},{"actual":[2,-1],"check":"control: reversal","expected":[2,-1],"passed":true},{"actual":[11375],"check":"control: single large","expected":[11375],"passed":true},{"actual":[1,1],"check":"control: month change","expected":[1,1],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression negative-floor 1\", \"actual\": [-1, 0, 1], \"expected\": [-1, 0, 1], \"passed\": true}, {\"check\": \"regression negative-floor 2\", \"actual\": [-5, 59, -5, 20, 32, 57], \"expected\": [-5, 59, -5, 20, 32, 57], \"passed\": true}, {\"check\": \"partial repair guard 2\", \"actual\": [0, 0, 1], \"expected\": [0, 0, 1], \"passed\": true}, {\"check\": \"control: day reset\", \"actual\": [0, 0, 1], \"expected\": [0, 0, 1], \"passed\": true}, {\"check\": \"control: reversal\", \"actual\": [2, -1], \"expected\": [2, -1], \"passed\": true}, {\"check\": \"control: single large\", \"actual\": [11375], \"expected\": [11375], \"passed\": true}, {\"check\": \"control: month change\", \"actual\": [1, 1], \"expected\": [1, 1], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}