{"abstract":"Three postings of 0.4 units each convert to zero in total instead of one unit.","category":"Currency rounding and FX conversion","checks":6,"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 each posting half-even on its own still loses or invents units across a day.","family":"w2-currency_rounding_and_fx_conversion-micro-payment-cumulative-carry-carry-accumulation","id":"FA-62196","implementations":{"attempt":{"sha256":"db58a63cf09ecea934f84a588545b6321cb04f38df820daef59148d719aa7f7b","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        out.append(int((Decimal(a) * r).to_integral_value(rounding=ROUND_HALF_EVEN)))\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = [[('regression carry-accumulation 1', ([['d1', 1], ['d1', 1], ['d1', 1]], '0.4'), [0, 0, 1]),\n  ('regression carry-accumulation 2', ([['d1', 1], ['d1', 1]], '0.6'), [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 carry-accumulation 1', ([['d1', 1], ['d2', 1], ['d2', 1]], '0.6'), [0, 0, 1]),\n  ('regression carry-accumulation 2', ([['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  ('control: negative first', ([['d1', -1], ['d1', -1], ['d1', 2]], '0.3'), [-1, 0, 1])],\n [('regression carry-accumulation 1', ([['d1', -1], ['d1', -1], ['d1', 2]], '0.3'), [-1, 0, 1]),\n  ('regression carry-accumulation 2',\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 1', ([['2026-03-01', 12345]], '0.9215'), [11375]),\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  ('control: month change', ([['2026-03-31', 3], ['2026-04-01', 3]], '0.35'), [1, 1])],\n [('regression carry-accumulation 1',\n   ([['2026-03-01', 186], ['2026-03-01', -5], ['2026-03-02', 8], ['2026-03-02', 154]], '0.3542'), [65, -1, 2, 55]),\n  ('regression carry-accumulation 2',\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 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  ('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 carry-accumulation 1',\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  ('regression carry-accumulation 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  ('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  ('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":"1d34a8d2274de85e6928a9f8c9ce242270ca621747bc602ec8b036b73174184f","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        out.append(int((Decimal(a) * r).to_integral_value(rounding=ROUND_FLOOR)))\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = [[('regression carry-accumulation 1', ([['d1', 1], ['d1', 1], ['d1', 1]], '0.4'), [0, 0, 1]),\n  ('regression carry-accumulation 2', ([['d1', 1], ['d1', 1]], '0.6'), [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 carry-accumulation 1', ([['d1', 1], ['d2', 1], ['d2', 1]], '0.6'), [0, 0, 1]),\n  ('regression carry-accumulation 2', ([['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  ('control: negative first', ([['d1', -1], ['d1', -1], ['d1', 2]], '0.3'), [-1, 0, 1])],\n [('regression carry-accumulation 1', ([['d1', -1], ['d1', -1], ['d1', 2]], '0.3'), [-1, 0, 1]),\n  ('regression carry-accumulation 2',\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 1', ([['2026-03-01', 12345]], '0.9215'), [11375]),\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  ('control: month change', ([['2026-03-31', 3], ['2026-04-01', 3]], '0.35'), [1, 1])],\n [('regression carry-accumulation 1',\n   ([['2026-03-01', 186], ['2026-03-01', -5], ['2026-03-02', 8], ['2026-03-02', 154]], '0.3542'), [65, -1, 2, 55]),\n  ('regression carry-accumulation 2',\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 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  ('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 carry-accumulation 1',\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  ('regression carry-accumulation 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  ('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  ('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":"6cc8c76f84ffceb27c79e51c329aa61b0467f3ab0a7acb9c948d5fa89cee8835","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 carry-accumulation 1', ([['d1', 1], ['d1', 1], ['d1', 1]], '0.4'), [0, 0, 1]),\n  ('regression carry-accumulation 2', ([['d1', 1], ['d1', 1]], '0.6'), [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 carry-accumulation 1', ([['d1', 1], ['d2', 1], ['d2', 1]], '0.6'), [0, 0, 1]),\n  ('regression carry-accumulation 2', ([['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  ('control: negative first', ([['d1', -1], ['d1', -1], ['d1', 2]], '0.3'), [-1, 0, 1])],\n [('regression carry-accumulation 1', ([['d1', -1], ['d1', -1], ['d1', 2]], '0.3'), [-1, 0, 1]),\n  ('regression carry-accumulation 2',\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 1', ([['2026-03-01', 12345]], '0.9215'), [11375]),\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  ('control: month change', ([['2026-03-31', 3], ['2026-04-01', 3]], '0.35'), [1, 1])],\n [('regression carry-accumulation 1',\n   ([['2026-03-01', 186], ['2026-03-01', -5], ['2026-03-02', 8], ['2026-03-02', 154]], '0.3542'), [65, -1, 2, 55]),\n  ('regression carry-accumulation 2',\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 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  ('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 carry-accumulation 1',\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  ('regression carry-accumulation 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  ('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  ('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-carry-accumulation","generated_at":"2026-09-29T14:47:02.345436+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 running daily total and post the difference from the previous floor.","root_cause":"Each posting is converted and floored on its own, discarding the fractional carry.","sha256":"2b5c8d46c6cec16fed7921a73181d8d84dc7eaa60164294e9dbf0db3bd0038a8","title":"Each micro-payment is floored independently without carrying the remainder · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":39.722,"exit_code":1,"observations":[{"actual":[0,0,0],"check":"regression carry-accumulation 1","expected":[0,0,1],"passed":false},{"actual":[1,1],"check":"regression carry-accumulation 2","expected":[0,1],"passed":false},{"actual":[1,1,1],"check":"control: day reset","expected":[0,0,1],"passed":false},{"actual":[2,-2],"check":"control: reversal","expected":[2,-1],"passed":false},{"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 carry-accumulation 1\", \"actual\": [0, 0, 0], \"expected\": [0, 0, 1], \"passed\": false}, {\"check\": \"regression carry-accumulation 2\", \"actual\": [1, 1], \"expected\": [0, 1], \"passed\": false}, {\"check\": \"control: day reset\", \"actual\": [1, 1, 1], \"expected\": [0, 0, 1], \"passed\": false}, {\"check\": \"control: reversal\", \"actual\": [2, -2], \"expected\": [2, -1], \"passed\": false}, {\"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":41.69,"exit_code":1,"observations":[{"actual":[0,0,0],"check":"regression carry-accumulation 1","expected":[0,0,1],"passed":false},{"actual":[0,0],"check":"regression carry-accumulation 2","expected":[0,1],"passed":false},{"actual":[0,0,0],"check":"control: day reset","expected":[0,0,1],"passed":false},{"actual":[2,-2],"check":"control: reversal","expected":[2,-1],"passed":false},{"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 carry-accumulation 1\", \"actual\": [0, 0, 0], \"expected\": [0, 0, 1], \"passed\": false}, {\"check\": \"regression carry-accumulation 2\", \"actual\": [0, 0], \"expected\": [0, 1], \"passed\": false}, {\"check\": \"control: day reset\", \"actual\": [0, 0, 0], \"expected\": [0, 0, 1], \"passed\": false}, {\"check\": \"control: reversal\", \"actual\": [2, -2], \"expected\": [2, -1], \"passed\": false}, {\"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":41.934,"exit_code":0,"observations":[{"actual":[0,0,1],"check":"regression carry-accumulation 1","expected":[0,0,1],"passed":true},{"actual":[0,1],"check":"regression carry-accumulation 2","expected":[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 carry-accumulation 1\", \"actual\": [0, 0, 1], \"expected\": [0, 0, 1], \"passed\": true}, {\"check\": \"regression carry-accumulation 2\", \"actual\": [0, 1], \"expected\": [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"}