{"abstract":"Negative prorations display garbled amounts such as --2.50.","category":"Subscription proration billing","checks":9,"contract":"Input {price (signed minor units), currency, num, den}. Exponents: USD 2, EUR 2, JPY 0, KWD 3, CLP 0. Amount = price*num/den rounded half away from zero. Display: zero-exponent currencies show an integer; others show sign, major units, a dot and exactly exponent digits, then a space and the code. Return {minor, display}.","contract_signature":"x","evaluation_group":"w2-subscription-proration-currency-minor-units","failed_approach":"The attempt keeps the sign inside the major part while also printing the separate sign.","family":"w2-subscription-proration-currency-minor-units-negative-display-split","id":"FA-59521","implementations":{"attempt":{"sha256":"d6b9257823ebfca731ecf94f6ff4c54975e5bfaf4ca2cfe244db348bdcbd0f7d","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    exp = {'USD': 2, 'EUR': 2, 'JPY': 0, 'KWD': 3, 'CLP': 0}[x['currency']]\n    n = x['price'] * x['num']\n    v = (abs(n) * 2 + x['den']) // (2 * x['den'])\n    v = v if n >= 0 else -v\n    if exp == 0:\n        disp = str(v)\n    else:\n        sign = '-' if v < 0 else ''\n        q, r = divmod(v, 10 ** exp) if v >= 0 else (-(abs(v) // 10 ** exp), abs(v) % 10 ** exp)\n        disp = '%s%d.%0*d' % (sign, q, exp, r)\n    return {'minor': v, 'display': disp + ' ' + x['currency']}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression', {'price': -6310, 'currency': 'EUR', 'num': 23, 'den': 31}, {'minor': -4682, 'display': '-46.82 EUR'}), ('regression (boundary)', {'price': -3, 'currency': 'USD', 'num': 1, 'den': 2}, {'minor': -2, 'display': '-0.02 USD'}), ('partial-repair probe', {'price': -357324, 'currency': 'USD', 'num': 19, 'den': 30}, {'minor': -226305, 'display': '-2263.05 USD'}), ('partial-repair probe', {'price': -927642, 'currency': 'KWD', 'num': 9, 'den': 31}, {'minor': -269315, 'display': '-269.315 KWD'}), ('boundary control', {'price': 5, 'currency': 'JPY', 'num': 1, 'den': 2}, {'minor': 3, 'display': '3 JPY'}), ('normal control', {'price': 63, 'currency': 'JPY', 'num': 925, 'den': 1000}, {'minor': 58, 'display': '58 JPY'}), ('normal control', {'price': 59, 'currency': 'JPY', 'num': 2, 'den': 4}, {'minor': 30, 'display': '30 JPY'}), ('normal control', {'price': 26, 'currency': 'KWD', 'num': 3, 'den': 31}, {'minor': 3, 'display': '0.003 KWD'}), ('normal control', {'price': -18, 'currency': 'JPY', 'num': 81, 'den': 365}, {'minor': -4, 'display': '-4 JPY'})], [('regression', {'price': -357324, 'currency': 'USD', 'num': 19, 'den': 30}, {'minor': -226305, 'display': '-2263.05 USD'}), ('regression (boundary)', {'price': -7, 'currency': 'KWD', 'num': 1, 'den': 2}, {'minor': -4, 'display': '-0.004 KWD'}), ('partial-repair probe', {'price': -927642, 'currency': 'KWD', 'num': 9, 'den': 31}, {'minor': -269315, 'display': '-269.315 KWD'}), ('partial-repair probe', {'price': -70708, 'currency': 'EUR', 'num': 787, 'den': 1000}, {'minor': -55647, 'display': '-556.47 EUR'}), ('boundary control', {'price': 5, 'currency': 'JPY', 'num': 1, 'den': 2}, {'minor': 3, 'display': '3 JPY'}), ('normal control', {'price': -48, 'currency': 'JPY', 'num': 0, 'den': 4}, {'minor': 0, 'display': '0 JPY'}), ('normal control', {'price': -79, 'currency': 'JPY', 'num': 200, 'den': 365}, {'minor': -43, 'display': '-43 JPY'}), ('normal control', {'price': -93, 'currency': 'EUR', 'num': 0, 'den': 2}, {'minor': 0, 'display': '0.00 EUR'}), ('normal control', {'price': 464209, 'currency': 'EUR', 'num': 10, 'den': 30}, {'minor': 154736, 'display': '1547.36 EUR'})], [('regression', {'price': -927642, 'currency': 'KWD', 'num': 9, 'den': 31}, {'minor': -269315, 'display': '-269.315 KWD'}), ('regression (boundary)', {'price': -105, 'currency': 'EUR', 'num': 1, 'den': 2}, {'minor': -53, 'display': '-0.53 EUR'}), ('partial-repair probe', {'price': -686147, 'currency': 'EUR', 'num': 2, 'den': 31}, {'minor': -44268, 'display': '-442.68 EUR'}), ('partial-repair probe', {'price': -272855, 'currency': 'KWD', 'num': 798, 'den': 1000}, {'minor': -217738, 'display': '-217.738 KWD'}), ('boundary control', {'price': 5, 'currency': 'JPY', 'num': 1, 'den': 2}, {'minor': 3, 'display': '3 JPY'}), ('normal control', {'price': 61, 'currency': 'JPY', 'num': 50, 'den': 365}, {'minor': 8, 'display': '8 JPY'}), ('normal control', {'price': 675691, 'currency': 'KWD', 'num': 214, 'den': 365}, {'minor': 396159, 'display': '396.159 KWD'}), ('normal control', {'price': 95, 'currency': 'USD', 'num': 25, 'den': 30}, {'minor': 79, 'display': '0.79 USD'}), ('normal control', {'price': 553663, 'currency': 'USD', 'num': 138, 'den': 365}, {'minor': 209330, 'display': '2093.30 USD'})], [('regression', {'price': -70708, 'currency': 'EUR', 'num': 787, 'den': 1000}, {'minor': -55647, 'display': '-556.47 EUR'}), ('regression', {'price': -6310, 'currency': 'EUR', 'num': 23, 'den': 31}, {'minor': -4682, 'display': '-46.82 EUR'}), ('partial-repair probe', {'price': -940440, 'currency': 'EUR', 'num': 894, 'den': 1000}, {'minor': -840753, 'display': '-8407.53 EUR'}), ('partial-repair probe', {'price': -345259, 'currency': 'EUR', 'num': 4, 'den': 4}, {'minor': -345259, 'display': '-3452.59 EUR'}), ('boundary control', {'price': 5, 'currency': 'JPY', 'num': 1, 'den': 2}, {'minor': 3, 'display': '3 JPY'}), ('normal control', {'price': 86, 'currency': 'EUR', 'num': 0, 'den': 2}, {'minor': 0, 'display': '0.00 EUR'}), ('normal control', {'price': 21, 'currency': 'JPY', 'num': 3, 'den': 30}, {'minor': 2, 'display': '2 JPY'}), ('normal control', {'price': 127, 'currency': 'JPY', 'num': 0, 'den': 2}, {'minor': 0, 'display': '0 JPY'}), ('normal control', {'price': 248141, 'currency': 'EUR', 'num': 187, 'den': 365}, {'minor': 127130, 'display': '1271.30 EUR'})], [('regression', {'price': -686147, 'currency': 'EUR', 'num': 2, 'den': 31}, {'minor': -44268, 'display': '-442.68 EUR'}), ('regression', {'price': -35, 'currency': 'KWD', 'num': 30, 'den': 30}, {'minor': -35, 'display': '-0.035 KWD'}), ('partial-repair probe', {'price': -799709, 'currency': 'USD', 'num': 177, 'den': 365}, {'minor': -387804, 'display': '-3878.04 USD'}), ('partial-repair probe', {'price': -45094, 'currency': 'EUR', 'num': 282, 'den': 365}, {'minor': -34840, 'display': '-348.40 EUR'}), ('boundary control', {'price': 5, 'currency': 'JPY', 'num': 1, 'den': 2}, {'minor': 3, 'display': '3 JPY'}), ('normal control', {'price': 8, 'currency': 'EUR', 'num': 25, 'den': 31}, {'minor': 6, 'display': '0.06 EUR'}), ('normal control', {'price': -19, 'currency': 'EUR', 'num': 0, 'den': 31}, {'minor': 0, 'display': '0.00 EUR'}), ('normal control', {'price': -70, 'currency': 'JPY', 'num': 209, 'den': 365}, {'minor': -40, 'display': '-40 JPY'}), ('normal control', {'price': 26512, 'currency': 'USD', 'num': 248, 'den': 365}, {'minor': 18014, 'display': '180.14 USD'})]]\nfor i, (label, args, expected) in enumerate(fixtures[N-1]):\n    check(\"%s %d\" % (label, i), 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":"5dddf60c0c34bbdc3b657237503d66754e6f0ef3387fce6ca7a4f012d7ba8c9e","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    exp = {'USD': 2, 'EUR': 2, 'JPY': 0, 'KWD': 3, 'CLP': 0}[x['currency']]\n    n = x['price'] * x['num']\n    v = (abs(n) * 2 + x['den']) // (2 * x['den'])\n    v = v if n >= 0 else -v\n    if exp == 0:\n        disp = str(v)\n    else:\n        sign = '-' if v < 0 else ''\n        q, r = divmod(v, 10 ** exp)\n        disp = '%s%d.%0*d' % (sign, q, exp, r)\n    return {'minor': v, 'display': disp + ' ' + x['currency']}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression', {'price': -6310, 'currency': 'EUR', 'num': 23, 'den': 31}, {'minor': -4682, 'display': '-46.82 EUR'}), ('regression (boundary)', {'price': -3, 'currency': 'USD', 'num': 1, 'den': 2}, {'minor': -2, 'display': '-0.02 USD'}), ('partial-repair probe', {'price': -357324, 'currency': 'USD', 'num': 19, 'den': 30}, {'minor': -226305, 'display': '-2263.05 USD'}), ('partial-repair probe', {'price': -927642, 'currency': 'KWD', 'num': 9, 'den': 31}, {'minor': -269315, 'display': '-269.315 KWD'}), ('boundary control', {'price': 5, 'currency': 'JPY', 'num': 1, 'den': 2}, {'minor': 3, 'display': '3 JPY'}), ('normal control', {'price': 63, 'currency': 'JPY', 'num': 925, 'den': 1000}, {'minor': 58, 'display': '58 JPY'}), ('normal control', {'price': 59, 'currency': 'JPY', 'num': 2, 'den': 4}, {'minor': 30, 'display': '30 JPY'}), ('normal control', {'price': 26, 'currency': 'KWD', 'num': 3, 'den': 31}, {'minor': 3, 'display': '0.003 KWD'}), ('normal control', {'price': -18, 'currency': 'JPY', 'num': 81, 'den': 365}, {'minor': -4, 'display': '-4 JPY'})], [('regression', {'price': -357324, 'currency': 'USD', 'num': 19, 'den': 30}, {'minor': -226305, 'display': '-2263.05 USD'}), ('regression (boundary)', {'price': -7, 'currency': 'KWD', 'num': 1, 'den': 2}, {'minor': -4, 'display': '-0.004 KWD'}), ('partial-repair probe', {'price': -927642, 'currency': 'KWD', 'num': 9, 'den': 31}, {'minor': -269315, 'display': '-269.315 KWD'}), ('partial-repair probe', {'price': -70708, 'currency': 'EUR', 'num': 787, 'den': 1000}, {'minor': -55647, 'display': '-556.47 EUR'}), ('boundary control', {'price': 5, 'currency': 'JPY', 'num': 1, 'den': 2}, {'minor': 3, 'display': '3 JPY'}), ('normal control', {'price': -48, 'currency': 'JPY', 'num': 0, 'den': 4}, {'minor': 0, 'display': '0 JPY'}), ('normal control', {'price': -79, 'currency': 'JPY', 'num': 200, 'den': 365}, {'minor': -43, 'display': '-43 JPY'}), ('normal control', {'price': -93, 'currency': 'EUR', 'num': 0, 'den': 2}, {'minor': 0, 'display': '0.00 EUR'}), ('normal control', {'price': 464209, 'currency': 'EUR', 'num': 10, 'den': 30}, {'minor': 154736, 'display': '1547.36 EUR'})], [('regression', {'price': -927642, 'currency': 'KWD', 'num': 9, 'den': 31}, {'minor': -269315, 'display': '-269.315 KWD'}), ('regression (boundary)', {'price': -105, 'currency': 'EUR', 'num': 1, 'den': 2}, {'minor': -53, 'display': '-0.53 EUR'}), ('partial-repair probe', {'price': -686147, 'currency': 'EUR', 'num': 2, 'den': 31}, {'minor': -44268, 'display': '-442.68 EUR'}), ('partial-repair probe', {'price': -272855, 'currency': 'KWD', 'num': 798, 'den': 1000}, {'minor': -217738, 'display': '-217.738 KWD'}), ('boundary control', {'price': 5, 'currency': 'JPY', 'num': 1, 'den': 2}, {'minor': 3, 'display': '3 JPY'}), ('normal control', {'price': 61, 'currency': 'JPY', 'num': 50, 'den': 365}, {'minor': 8, 'display': '8 JPY'}), ('normal control', {'price': 675691, 'currency': 'KWD', 'num': 214, 'den': 365}, {'minor': 396159, 'display': '396.159 KWD'}), ('normal control', {'price': 95, 'currency': 'USD', 'num': 25, 'den': 30}, {'minor': 79, 'display': '0.79 USD'}), ('normal control', {'price': 553663, 'currency': 'USD', 'num': 138, 'den': 365}, {'minor': 209330, 'display': '2093.30 USD'})], [('regression', {'price': -70708, 'currency': 'EUR', 'num': 787, 'den': 1000}, {'minor': -55647, 'display': '-556.47 EUR'}), ('regression', {'price': -6310, 'currency': 'EUR', 'num': 23, 'den': 31}, {'minor': -4682, 'display': '-46.82 EUR'}), ('partial-repair probe', {'price': -940440, 'currency': 'EUR', 'num': 894, 'den': 1000}, {'minor': -840753, 'display': '-8407.53 EUR'}), ('partial-repair probe', {'price': -345259, 'currency': 'EUR', 'num': 4, 'den': 4}, {'minor': -345259, 'display': '-3452.59 EUR'}), ('boundary control', {'price': 5, 'currency': 'JPY', 'num': 1, 'den': 2}, {'minor': 3, 'display': '3 JPY'}), ('normal control', {'price': 86, 'currency': 'EUR', 'num': 0, 'den': 2}, {'minor': 0, 'display': '0.00 EUR'}), ('normal control', {'price': 21, 'currency': 'JPY', 'num': 3, 'den': 30}, {'minor': 2, 'display': '2 JPY'}), ('normal control', {'price': 127, 'currency': 'JPY', 'num': 0, 'den': 2}, {'minor': 0, 'display': '0 JPY'}), ('normal control', {'price': 248141, 'currency': 'EUR', 'num': 187, 'den': 365}, {'minor': 127130, 'display': '1271.30 EUR'})], [('regression', {'price': -686147, 'currency': 'EUR', 'num': 2, 'den': 31}, {'minor': -44268, 'display': '-442.68 EUR'}), ('regression', {'price': -35, 'currency': 'KWD', 'num': 30, 'den': 30}, {'minor': -35, 'display': '-0.035 KWD'}), ('partial-repair probe', {'price': -799709, 'currency': 'USD', 'num': 177, 'den': 365}, {'minor': -387804, 'display': '-3878.04 USD'}), ('partial-repair probe', {'price': -45094, 'currency': 'EUR', 'num': 282, 'den': 365}, {'minor': -34840, 'display': '-348.40 EUR'}), ('boundary control', {'price': 5, 'currency': 'JPY', 'num': 1, 'den': 2}, {'minor': 3, 'display': '3 JPY'}), ('normal control', {'price': 8, 'currency': 'EUR', 'num': 25, 'den': 31}, {'minor': 6, 'display': '0.06 EUR'}), ('normal control', {'price': -19, 'currency': 'EUR', 'num': 0, 'den': 31}, {'minor': 0, 'display': '0.00 EUR'}), ('normal control', {'price': -70, 'currency': 'JPY', 'num': 209, 'den': 365}, {'minor': -40, 'display': '-40 JPY'}), ('normal control', {'price': 26512, 'currency': 'USD', 'num': 248, 'den': 365}, {'minor': 18014, 'display': '180.14 USD'})]]\nfor i, (label, args, expected) in enumerate(fixtures[N-1]):\n    check(\"%s %d\" % (label, i), 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 teaching model of a stipulated billing rule. It makes no claim to reproduce any billing provider's exact behaviour and is not billing software. 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-subscription-proration-currency-minor-units-negative-display-split","generated_at":"2026-09-29T14:46:37.084090+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Prorated amounts must round and render in each currency's own minor-unit precision, including credits.","root_cause":"Major and minor parts are split from the signed value, so floor division moves negatives down a unit.","sha256":"65f1b1cd6905140056f363feab3750b84f6fec4a9be824e9ced044d764aca5a6","title":"Prorated amounts in currency minor units: negative display split · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verified":true,"visibility":"public","verification":{"attempt":{"elapsed_ms":40.503,"exit_code":1,"observations":[{"actual":{"display":"--46.82 EUR","minor":-4682},"check":"regression 0","expected":{"display":"-46.82 EUR","minor":-4682},"passed":false},{"actual":{"display":"-0.02 USD","minor":-2},"check":"regression (boundary) 1","expected":{"display":"-0.02 USD","minor":-2},"passed":true},{"actual":{"display":"--2263.05 USD","minor":-226305},"check":"partial-repair probe 2","expected":{"display":"-2263.05 USD","minor":-226305},"passed":false},{"actual":{"display":"--269.315 KWD","minor":-269315},"check":"partial-repair probe 3","expected":{"display":"-269.315 KWD","minor":-269315},"passed":false},{"actual":{"display":"3 JPY","minor":3},"check":"boundary control 4","expected":{"display":"3 JPY","minor":3},"passed":true},{"actual":{"display":"58 JPY","minor":58},"check":"normal control 5","expected":{"display":"58 JPY","minor":58},"passed":true},{"actual":{"display":"30 JPY","minor":30},"check":"normal control 6","expected":{"display":"30 JPY","minor":30},"passed":true},{"actual":{"display":"0.003 KWD","minor":3},"check":"normal control 7","expected":{"display":"0.003 KWD","minor":3},"passed":true},{"actual":{"display":"-4 JPY","minor":-4},"check":"normal control 8","expected":{"display":"-4 JPY","minor":-4},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression 0\", \"actual\": {\"minor\": -4682, \"display\": \"--46.82 EUR\"}, \"expected\": {\"minor\": -4682, \"display\": \"-46.82 EUR\"}, \"passed\": false}, {\"check\": \"regression (boundary) 1\", \"actual\": {\"minor\": -2, \"display\": \"-0.02 USD\"}, \"expected\": {\"minor\": -2, \"display\": \"-0.02 USD\"}, \"passed\": true}, {\"check\": \"partial-repair probe 2\", \"actual\": {\"minor\": -226305, \"display\": \"--2263.05 USD\"}, \"expected\": {\"minor\": -226305, \"display\": \"-2263.05 USD\"}, \"passed\": false}, {\"check\": \"partial-repair probe 3\", \"actual\": {\"minor\": -269315, \"display\": \"--269.315 KWD\"}, \"expected\": {\"minor\": -269315, \"display\": \"-269.315 KWD\"}, \"passed\": false}, {\"check\": \"boundary control 4\", \"actual\": {\"minor\": 3, \"display\": \"3 JPY\"}, \"expected\": {\"minor\": 3, \"display\": \"3 JPY\"}, \"passed\": true}, {\"check\": \"normal control 5\", \"actual\": {\"minor\": 58, \"display\": \"58 JPY\"}, \"expected\": {\"minor\": 58, \"display\": \"58 JPY\"}, \"passed\": true}, {\"check\": \"normal control 6\", \"actual\": {\"minor\": 30, \"display\": \"30 JPY\"}, \"expected\": {\"minor\": 30, \"display\": \"30 JPY\"}, \"passed\": true}, {\"check\": \"normal control 7\", \"actual\": {\"minor\": 3, \"display\": \"0.003 KWD\"}, \"expected\": {\"minor\": 3, \"display\": \"0.003 KWD\"}, \"passed\": true}, {\"check\": \"normal control 8\", \"actual\": {\"minor\": -4, \"display\": \"-4 JPY\"}, \"expected\": {\"minor\": -4, \"display\": \"-4 JPY\"}, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":38.406,"exit_code":1,"observations":[{"actual":{"display":"--47.18 EUR","minor":-4682},"check":"regression 0","expected":{"display":"-46.82 EUR","minor":-4682},"passed":false},{"actual":{"display":"--1.98 USD","minor":-2},"check":"regression (boundary) 1","expected":{"display":"-0.02 USD","minor":-2},"passed":false},{"actual":{"display":"--2264.95 USD","minor":-226305},"check":"partial-repair probe 2","expected":{"display":"-2263.05 USD","minor":-226305},"passed":false},{"actual":{"display":"--270.685 KWD","minor":-269315},"check":"partial-repair probe 3","expected":{"display":"-269.315 KWD","minor":-269315},"passed":false},{"actual":{"display":"3 JPY","minor":3},"check":"boundary control 4","expected":{"display":"3 JPY","minor":3},"passed":true},{"actual":{"display":"58 JPY","minor":58},"check":"normal control 5","expected":{"display":"58 JPY","minor":58},"passed":true},{"actual":{"display":"30 JPY","minor":30},"check":"normal control 6","expected":{"display":"30 JPY","minor":30},"passed":true},{"actual":{"display":"0.003 KWD","minor":3},"check":"normal control 7","expected":{"display":"0.003 KWD","minor":3},"passed":true},{"actual":{"display":"-4 JPY","minor":-4},"check":"normal control 8","expected":{"display":"-4 JPY","minor":-4},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression 0\", \"actual\": {\"minor\": -4682, \"display\": \"--47.18 EUR\"}, \"expected\": {\"minor\": -4682, \"display\": \"-46.82 EUR\"}, \"passed\": false}, {\"check\": \"regression (boundary) 1\", \"actual\": {\"minor\": -2, \"display\": \"--1.98 USD\"}, \"expected\": {\"minor\": -2, \"display\": \"-0.02 USD\"}, \"passed\": false}, {\"check\": \"partial-repair probe 2\", \"actual\": {\"minor\": -226305, \"display\": \"--2264.95 USD\"}, \"expected\": {\"minor\": -226305, \"display\": \"-2263.05 USD\"}, \"passed\": false}, {\"check\": \"partial-repair probe 3\", \"actual\": {\"minor\": -269315, \"display\": \"--270.685 KWD\"}, \"expected\": {\"minor\": -269315, \"display\": \"-269.315 KWD\"}, \"passed\": false}, {\"check\": \"boundary control 4\", \"actual\": {\"minor\": 3, \"display\": \"3 JPY\"}, \"expected\": {\"minor\": 3, \"display\": \"3 JPY\"}, \"passed\": true}, {\"check\": \"normal control 5\", \"actual\": {\"minor\": 58, \"display\": \"58 JPY\"}, \"expected\": {\"minor\": 58, \"display\": \"58 JPY\"}, \"passed\": true}, {\"check\": \"normal control 6\", \"actual\": {\"minor\": 30, \"display\": \"30 JPY\"}, \"expected\": {\"minor\": 30, \"display\": \"30 JPY\"}, \"passed\": true}, {\"check\": \"normal control 7\", \"actual\": {\"minor\": 3, \"display\": \"0.003 KWD\"}, \"expected\": {\"minor\": 3, \"display\": \"0.003 KWD\"}, \"passed\": true}, {\"check\": \"normal control 8\", \"actual\": {\"minor\": -4, \"display\": \"-4 JPY\"}, \"expected\": {\"minor\": -4, \"display\": \"-4 JPY\"}, \"passed\": true}], \"passed\": false}\n"}},"member_only":{"stages":["fixed"],"fields":["implementations.fixed","verification.fixed","harness","repair"],"note":"The verified repair, its recorded checks, the repair description, and the scoring harness are available to members."}}