{"abstract":"Legacy amounts with fractional old units lose value when redenominated.","category":"Currency rounding and FX conversion","checks":6,"contract":"solve(amount_minor, date, cutover, factor, old_exp, new_exp): amounts dated on or after the cutover (ISO date strings) are already in the new currency and returned unchanged as [amount_minor, 'native']. Earlier amounts are old-currency minor units: new = amount_minor / factor * 10**(new_exp - old_exp), rounded half away from zero, returned as [new, 'converted']. factor is old units per new unit.","evaluation_group":"w2-currency_rounding_and_fx_conversion-currency-redenomination","failed_approach":"Truncating whole old units while restoring the new exponent still discards the old minor digits.","family":"w2-currency_rounding_and_fx_conversion-currency-redenomination-old-minor-digits","id":"FA-62251","implementations":{"attempt":{"sha256":"5210dd5ba2a0ef54a5ebe1343f130472e53ad8f4eb9005f1f9648fa2d62b2a0c","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(amount_minor, date, cutover, factor, old_exp, new_exp):\n    if date >= cutover: return [amount_minor, 'native']\n    v = Decimal(amount_minor // 10 ** old_exp) / factor * Decimal(10) ** new_exp\n    return [int(v.quantize(Decimal(1), rounding=ROUND_HALF_UP)), 'converted']\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = [[('regression old-minor-digits 1', (4999, '2026-06-01', '2026-07-01', 100, 2, 2), [50, 'converted']),\n  ('regression old-minor-digits 2', (1234567, '2026-06-30', '2026-07-01', 10, 2, 2), [123457, 'converted']),\n  ('control: before cutover', (1234567, '2026-06-30', '2026-07-01', 10000, 2, 2), [123, 'converted']),\n  ('control: negative tie', (-15000, '2026-01-01', '2026-07-01', 10000, 2, 2), [-2, 'converted']),\n  ('control: cutover day', (500, '2026-07-01', '2026-07-01', 10000, 2, 2), [500, 'native']),\n  ('control: exponent gain', (1234567, '2025-12-31', '2026-01-01', 1000, 0, 2), [123457, 'converted'])],\n [('regression old-minor-digits 1', (1234567, '2026-06-30', '2026-07-01', 10000, 2, 2), [123, 'converted']),\n  ('regression old-minor-digits 2', (-15000, '2026-01-01', '2026-07-01', 10000, 2, 2), [-2, 'converted']),\n  ('partial repair guard 1', (99999, '2026-07-15', '2026-07-20', 100, 2, 2), [1000, 'converted']),\n  ('partial repair guard 2', (-2744763, '2026-06-01', '2026-07-01', 100, 2, 3), [-274476, 'converted']),\n  ('control: exponent gain', (1234567, '2025-12-31', '2026-01-01', 1000, 0, 2), [123457, 'converted']),\n  ('control: after', (77, '2027-01-01', '2026-07-01', 10000, 2, 2), [77, 'native']),\n  ('control: small old amount', (4999, '2026-06-01', '2026-07-01', 10000, 2, 2), [0, 'converted']),\n  ('control: cutover day', (500, '2026-07-01', '2026-07-01', 10000, 2, 2), [500, 'native'])],\n [('regression old-minor-digits 1', (1234567, '2025-12-31', '2026-01-01', 1000, 0, 2), [123457, 'converted']),\n  ('regression old-minor-digits 2', (99999, '2026-07-15', '2026-07-20', 100, 2, 2), [1000, 'converted']),\n  ('partial repair guard 1', (8690380, '2026-05-13', '2026-07-01', 100, 2, 2), [86904, 'converted']),\n  ('partial repair guard 2', (22923087, '2026-05-16', '2026-07-15', 100, 2, 3), [2292309, 'converted']),\n  ('control: small old amount', (4999, '2026-06-01', '2026-07-01', 10000, 2, 2), [0, 'converted']),\n  ('control: before cutover', (1234567, '2026-06-30', '2026-07-01', 10000, 2, 2), [123, 'converted']),\n  ('control: negative tie', (-15000, '2026-01-01', '2026-07-01', 10000, 2, 2), [-2, 'converted']),\n  ('control: cutover day', (500, '2026-07-01', '2026-07-01', 10000, 2, 2), [500, 'native'])],\n [('regression old-minor-digits 1', (4999, '2026-06-01', '2026-07-01', 10000, 2, 2), [0, 'converted']),\n  ('regression old-minor-digits 2', (-2744763, '2026-06-01', '2026-07-01', 100, 2, 3), [-274476, 'converted']),\n  ('partial repair guard 1', (5928374, '2026-05-04', '2026-07-20', 1000, 2, 3), [59284, 'converted']),\n  ('partial repair guard 2', (26062705, '2026-05-21', '2026-07-20', 100, 2, 3), [2606271, 'converted']),\n  ('control: cutover day', (500, '2026-07-01', '2026-07-01', 10000, 2, 2), [500, 'native']),\n  ('control: exponent gain', (1234567, '2025-12-31', '2026-01-01', 1000, 0, 2), [123457, 'converted']),\n  ('control: same month earlier', (99999, '2026-07-15', '2026-07-20', 100, 2, 2), [1000, 'converted']),\n  ('control: after', (77, '2027-01-01', '2026-07-01', 10000, 2, 2), [77, 'native'])],\n [('regression old-minor-digits 1', (8690380, '2026-05-13', '2026-07-01', 100, 2, 2), [86904, 'converted']),\n  ('regression old-minor-digits 2', (15980147, '2026-05-22', '2026-07-15', 10000, 0, 3), [1598015, 'converted']),\n  ('partial repair guard 1', (29809251, '2026-05-01', '2026-07-15', 1000, 2, 3), [298093, 'converted']),\n  ('partial repair guard 2', (-2819546, '2026-05-21', '2026-07-20', 1000, 2, 3), [-28195, 'converted']),\n  ('control: after', (77, '2027-01-01', '2026-07-01', 10000, 2, 2), [77, 'native']),\n  ('control: small old amount', (4999, '2026-06-01', '2026-07-01', 10000, 2, 2), [0, 'converted']),\n  ('control: before cutover', (1234567, '2026-06-30', '2026-07-01', 10000, 2, 2), [123, 'converted']),\n  ('control: negative tie', (-15000, '2026-01-01', '2026-07-01', 10000, 2, 2), [-2, 'converted'])]]\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":"332c535906e0651fd214d3f545e1f5147e4660076ab7431b5a22f00441b2f305","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(amount_minor, date, cutover, factor, old_exp, new_exp):\n    if date >= cutover: return [amount_minor, 'native']\n    v = Decimal(amount_minor * factor) * Decimal(10) ** (new_exp - old_exp)\n    return [int(v.quantize(Decimal(1), rounding=ROUND_HALF_UP)), 'converted']\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = [[('regression old-minor-digits 1', (4999, '2026-06-01', '2026-07-01', 100, 2, 2), [50, 'converted']),\n  ('regression old-minor-digits 2', (1234567, '2026-06-30', '2026-07-01', 10, 2, 2), [123457, 'converted']),\n  ('control: before cutover', (1234567, '2026-06-30', '2026-07-01', 10000, 2, 2), [123, 'converted']),\n  ('control: negative tie', (-15000, '2026-01-01', '2026-07-01', 10000, 2, 2), [-2, 'converted']),\n  ('control: cutover day', (500, '2026-07-01', '2026-07-01', 10000, 2, 2), [500, 'native']),\n  ('control: exponent gain', (1234567, '2025-12-31', '2026-01-01', 1000, 0, 2), [123457, 'converted'])],\n [('regression old-minor-digits 1', (1234567, '2026-06-30', '2026-07-01', 10000, 2, 2), [123, 'converted']),\n  ('regression old-minor-digits 2', (-15000, '2026-01-01', '2026-07-01', 10000, 2, 2), [-2, 'converted']),\n  ('partial repair guard 1', (99999, '2026-07-15', '2026-07-20', 100, 2, 2), [1000, 'converted']),\n  ('partial repair guard 2', (-2744763, '2026-06-01', '2026-07-01', 100, 2, 3), [-274476, 'converted']),\n  ('control: exponent gain', (1234567, '2025-12-31', '2026-01-01', 1000, 0, 2), [123457, 'converted']),\n  ('control: after', (77, '2027-01-01', '2026-07-01', 10000, 2, 2), [77, 'native']),\n  ('control: small old amount', (4999, '2026-06-01', '2026-07-01', 10000, 2, 2), [0, 'converted']),\n  ('control: cutover day', (500, '2026-07-01', '2026-07-01', 10000, 2, 2), [500, 'native'])],\n [('regression old-minor-digits 1', (1234567, '2025-12-31', '2026-01-01', 1000, 0, 2), [123457, 'converted']),\n  ('regression old-minor-digits 2', (99999, '2026-07-15', '2026-07-20', 100, 2, 2), [1000, 'converted']),\n  ('partial repair guard 1', (8690380, '2026-05-13', '2026-07-01', 100, 2, 2), [86904, 'converted']),\n  ('partial repair guard 2', (22923087, '2026-05-16', '2026-07-15', 100, 2, 3), [2292309, 'converted']),\n  ('control: small old amount', (4999, '2026-06-01', '2026-07-01', 10000, 2, 2), [0, 'converted']),\n  ('control: before cutover', (1234567, '2026-06-30', '2026-07-01', 10000, 2, 2), [123, 'converted']),\n  ('control: negative tie', (-15000, '2026-01-01', '2026-07-01', 10000, 2, 2), [-2, 'converted']),\n  ('control: cutover day', (500, '2026-07-01', '2026-07-01', 10000, 2, 2), [500, 'native'])],\n [('regression old-minor-digits 1', (4999, '2026-06-01', '2026-07-01', 10000, 2, 2), [0, 'converted']),\n  ('regression old-minor-digits 2', (-2744763, '2026-06-01', '2026-07-01', 100, 2, 3), [-274476, 'converted']),\n  ('partial repair guard 1', (5928374, '2026-05-04', '2026-07-20', 1000, 2, 3), [59284, 'converted']),\n  ('partial repair guard 2', (26062705, '2026-05-21', '2026-07-20', 100, 2, 3), [2606271, 'converted']),\n  ('control: cutover day', (500, '2026-07-01', '2026-07-01', 10000, 2, 2), [500, 'native']),\n  ('control: exponent gain', (1234567, '2025-12-31', '2026-01-01', 1000, 0, 2), [123457, 'converted']),\n  ('control: same month earlier', (99999, '2026-07-15', '2026-07-20', 100, 2, 2), [1000, 'converted']),\n  ('control: after', (77, '2027-01-01', '2026-07-01', 10000, 2, 2), [77, 'native'])],\n [('regression old-minor-digits 1', (8690380, '2026-05-13', '2026-07-01', 100, 2, 2), [86904, 'converted']),\n  ('regression old-minor-digits 2', (15980147, '2026-05-22', '2026-07-15', 10000, 0, 3), [1598015, 'converted']),\n  ('partial repair guard 1', (29809251, '2026-05-01', '2026-07-15', 1000, 2, 3), [298093, 'converted']),\n  ('partial repair guard 2', (-2819546, '2026-05-21', '2026-07-20', 1000, 2, 3), [-28195, 'converted']),\n  ('control: after', (77, '2027-01-01', '2026-07-01', 10000, 2, 2), [77, 'native']),\n  ('control: small old amount', (4999, '2026-06-01', '2026-07-01', 10000, 2, 2), [0, 'converted']),\n  ('control: before cutover', (1234567, '2026-06-30', '2026-07-01', 10000, 2, 2), [123, 'converted']),\n  ('control: negative tie', (-15000, '2026-01-01', '2026-07-01', 10000, 2, 2), [-2, 'converted'])]]\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":"1f06a54a69cea767d6f0e57e693e41bdeb1ec6855a0d3650b4105a7e2254435d","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(amount_minor, date, cutover, factor, old_exp, new_exp):\n    if date >= cutover: return [amount_minor, 'native']\n    v = Decimal(amount_minor) / factor * Decimal(10) ** (new_exp - old_exp)\n    return [int(v.quantize(Decimal(1), rounding=ROUND_HALF_UP)), 'converted']\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = [[('regression old-minor-digits 1', (4999, '2026-06-01', '2026-07-01', 100, 2, 2), [50, 'converted']),\n  ('regression old-minor-digits 2', (1234567, '2026-06-30', '2026-07-01', 10, 2, 2), [123457, 'converted']),\n  ('control: before cutover', (1234567, '2026-06-30', '2026-07-01', 10000, 2, 2), [123, 'converted']),\n  ('control: negative tie', (-15000, '2026-01-01', '2026-07-01', 10000, 2, 2), [-2, 'converted']),\n  ('control: cutover day', (500, '2026-07-01', '2026-07-01', 10000, 2, 2), [500, 'native']),\n  ('control: exponent gain', (1234567, '2025-12-31', '2026-01-01', 1000, 0, 2), [123457, 'converted'])],\n [('regression old-minor-digits 1', (1234567, '2026-06-30', '2026-07-01', 10000, 2, 2), [123, 'converted']),\n  ('regression old-minor-digits 2', (-15000, '2026-01-01', '2026-07-01', 10000, 2, 2), [-2, 'converted']),\n  ('partial repair guard 1', (99999, '2026-07-15', '2026-07-20', 100, 2, 2), [1000, 'converted']),\n  ('partial repair guard 2', (-2744763, '2026-06-01', '2026-07-01', 100, 2, 3), [-274476, 'converted']),\n  ('control: exponent gain', (1234567, '2025-12-31', '2026-01-01', 1000, 0, 2), [123457, 'converted']),\n  ('control: after', (77, '2027-01-01', '2026-07-01', 10000, 2, 2), [77, 'native']),\n  ('control: small old amount', (4999, '2026-06-01', '2026-07-01', 10000, 2, 2), [0, 'converted']),\n  ('control: cutover day', (500, '2026-07-01', '2026-07-01', 10000, 2, 2), [500, 'native'])],\n [('regression old-minor-digits 1', (1234567, '2025-12-31', '2026-01-01', 1000, 0, 2), [123457, 'converted']),\n  ('regression old-minor-digits 2', (99999, '2026-07-15', '2026-07-20', 100, 2, 2), [1000, 'converted']),\n  ('partial repair guard 1', (8690380, '2026-05-13', '2026-07-01', 100, 2, 2), [86904, 'converted']),\n  ('partial repair guard 2', (22923087, '2026-05-16', '2026-07-15', 100, 2, 3), [2292309, 'converted']),\n  ('control: small old amount', (4999, '2026-06-01', '2026-07-01', 10000, 2, 2), [0, 'converted']),\n  ('control: before cutover', (1234567, '2026-06-30', '2026-07-01', 10000, 2, 2), [123, 'converted']),\n  ('control: negative tie', (-15000, '2026-01-01', '2026-07-01', 10000, 2, 2), [-2, 'converted']),\n  ('control: cutover day', (500, '2026-07-01', '2026-07-01', 10000, 2, 2), [500, 'native'])],\n [('regression old-minor-digits 1', (4999, '2026-06-01', '2026-07-01', 10000, 2, 2), [0, 'converted']),\n  ('regression old-minor-digits 2', (-2744763, '2026-06-01', '2026-07-01', 100, 2, 3), [-274476, 'converted']),\n  ('partial repair guard 1', (5928374, '2026-05-04', '2026-07-20', 1000, 2, 3), [59284, 'converted']),\n  ('partial repair guard 2', (26062705, '2026-05-21', '2026-07-20', 100, 2, 3), [2606271, 'converted']),\n  ('control: cutover day', (500, '2026-07-01', '2026-07-01', 10000, 2, 2), [500, 'native']),\n  ('control: exponent gain', (1234567, '2025-12-31', '2026-01-01', 1000, 0, 2), [123457, 'converted']),\n  ('control: same month earlier', (99999, '2026-07-15', '2026-07-20', 100, 2, 2), [1000, 'converted']),\n  ('control: after', (77, '2027-01-01', '2026-07-01', 10000, 2, 2), [77, 'native'])],\n [('regression old-minor-digits 1', (8690380, '2026-05-13', '2026-07-01', 100, 2, 2), [86904, 'converted']),\n  ('regression old-minor-digits 2', (15980147, '2026-05-22', '2026-07-15', 10000, 0, 3), [1598015, 'converted']),\n  ('partial repair guard 1', (29809251, '2026-05-01', '2026-07-15', 1000, 2, 3), [298093, 'converted']),\n  ('partial repair guard 2', (-2819546, '2026-05-21', '2026-07-20', 1000, 2, 3), [-28195, 'converted']),\n  ('control: after', (77, '2027-01-01', '2026-07-01', 10000, 2, 2), [77, 'native']),\n  ('control: small old amount', (4999, '2026-06-01', '2026-07-01', 10000, 2, 2), [0, 'converted']),\n  ('control: before cutover', (1234567, '2026-06-30', '2026-07-01', 10000, 2, 2), [123, 'converted']),\n  ('control: negative tie', (-15000, '2026-01-01', '2026-07-01', 10000, 2, 2), [-2, 'converted'])]]\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-currency-redenomination-old-minor-digits","generated_at":"2026-09-29T14:47:02.809393+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":"Divide the full old minor amount by the factor.","root_cause":"The amount is truncated to whole old units before dividing by the factor.","sha256":"eb2ed516870617a8c9a5eeaa608c9ce2fc107a1178cf82de2092bf71777fc8e9","title":"Old minor digits are dropped before applying the redenomination factor · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":42.297,"exit_code":1,"observations":[{"actual":[49,"converted"],"check":"regression old-minor-digits 1","expected":[50,"converted"],"passed":false},{"actual":[123450,"converted"],"check":"regression old-minor-digits 2","expected":[123457,"converted"],"passed":false},{"actual":[123,"converted"],"check":"control: before cutover","expected":[123,"converted"],"passed":true},{"actual":[-2,"converted"],"check":"control: negative tie","expected":[-2,"converted"],"passed":true},{"actual":[500,"native"],"check":"control: cutover day","expected":[500,"native"],"passed":true},{"actual":[123457,"converted"],"check":"control: exponent gain","expected":[123457,"converted"],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression old-minor-digits 1\", \"actual\": [49, \"converted\"], \"expected\": [50, \"converted\"], \"passed\": false}, {\"check\": \"regression old-minor-digits 2\", \"actual\": [123450, \"converted\"], \"expected\": [123457, \"converted\"], \"passed\": false}, {\"check\": \"control: before cutover\", \"actual\": [123, \"converted\"], \"expected\": [123, \"converted\"], \"passed\": true}, {\"check\": \"control: negative tie\", \"actual\": [-2, \"converted\"], \"expected\": [-2, \"converted\"], \"passed\": true}, {\"check\": \"control: cutover day\", \"actual\": [500, \"native\"], \"expected\": [500, \"native\"], \"passed\": true}, {\"check\": \"control: exponent gain\", \"actual\": [123457, \"converted\"], \"expected\": [123457, \"converted\"], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":42.766,"exit_code":1,"observations":[{"actual":[499900,"converted"],"check":"regression old-minor-digits 1","expected":[50,"converted"],"passed":false},{"actual":[12345670,"converted"],"check":"regression old-minor-digits 2","expected":[123457,"converted"],"passed":false},{"actual":[12345670000,"converted"],"check":"control: before cutover","expected":[123,"converted"],"passed":false},{"actual":[-150000000,"converted"],"check":"control: negative tie","expected":[-2,"converted"],"passed":false},{"actual":[500,"native"],"check":"control: cutover day","expected":[500,"native"],"passed":true},{"actual":[123456700000,"converted"],"check":"control: exponent gain","expected":[123457,"converted"],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression old-minor-digits 1\", \"actual\": [499900, \"converted\"], \"expected\": [50, \"converted\"], \"passed\": false}, {\"check\": \"regression old-minor-digits 2\", \"actual\": [12345670, \"converted\"], \"expected\": [123457, \"converted\"], \"passed\": false}, {\"check\": \"control: before cutover\", \"actual\": [12345670000, \"converted\"], \"expected\": [123, \"converted\"], \"passed\": false}, {\"check\": \"control: negative tie\", \"actual\": [-150000000, \"converted\"], \"expected\": [-2, \"converted\"], \"passed\": false}, {\"check\": \"control: cutover day\", \"actual\": [500, \"native\"], \"expected\": [500, \"native\"], \"passed\": true}, {\"check\": \"control: exponent gain\", \"actual\": [123456700000, \"converted\"], \"expected\": [123457, \"converted\"], \"passed\": false}], \"passed\": false}\n"},"fixed":{"elapsed_ms":45.564,"exit_code":0,"observations":[{"actual":[50,"converted"],"check":"regression old-minor-digits 1","expected":[50,"converted"],"passed":true},{"actual":[123457,"converted"],"check":"regression old-minor-digits 2","expected":[123457,"converted"],"passed":true},{"actual":[123,"converted"],"check":"control: before cutover","expected":[123,"converted"],"passed":true},{"actual":[-2,"converted"],"check":"control: negative tie","expected":[-2,"converted"],"passed":true},{"actual":[500,"native"],"check":"control: cutover day","expected":[500,"native"],"passed":true},{"actual":[123457,"converted"],"check":"control: exponent gain","expected":[123457,"converted"],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression old-minor-digits 1\", \"actual\": [50, \"converted\"], \"expected\": [50, \"converted\"], \"passed\": true}, {\"check\": \"regression old-minor-digits 2\", \"actual\": [123457, \"converted\"], \"expected\": [123457, \"converted\"], \"passed\": true}, {\"check\": \"control: before cutover\", \"actual\": [123, \"converted\"], \"expected\": [123, \"converted\"], \"passed\": true}, {\"check\": \"control: negative tie\", \"actual\": [-2, \"converted\"], \"expected\": [-2, \"converted\"], \"passed\": true}, {\"check\": \"control: cutover day\", \"actual\": [500, \"native\"], \"expected\": [500, \"native\"], \"passed\": true}, {\"check\": \"control: exponent gain\", \"actual\": [123457, \"converted\"], \"expected\": [123457, \"converted\"], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}