{"abstract":"A 1.00 request crashes the snapping loop or the 1.01 minimum is rejected.","category":"Betting odds conversion","checks":10,"contract":"Snap a requested price onto an exchange tick ladder. Bands in hundredths [lo, hi, step]: [(101, 200, 1), (200, 300, 2), (300, 400, 5), (400, 600, 10), (600, 1000, 20), (1000, 2000, 50), (2000, 3000, 100), (3000, 5000, 200), (5000, 10000, 500), (10000, 100001, 1000)]. Prices outside 1.01..1000 return \"invalid\". A back request rounds down to a valid tick and a lay request rounds up (ticks counted from the band lower bound). Return the tick as \"%d.%02d\".","evaluation_group":"w2-odds-conversion-exchange-tick-rounding","failed_approach":"Rejecting 1.01 itself removes the lowest valid tick.","family":"w2-odds-conversion-exchange-tick-rounding-ladder-range","id":"FA-84606","implementations":{"attempt":{"sha256":"64d9a87fbba1b5607b896dbfc3ff5d17a30a53c74907c0c6ac8818b3d8e031a8","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nfrom fractions import Fraction\nimport math\nN = 1\nobservations = []\ndef solve(price, side):\n    BANDS = [(101, 200, 1), (200, 300, 2), (300, 400, 5), (400, 600, 10), (600, 1000, 20), (1000, 2000, 50), (2000, 3000, 100), (3000, 5000, 200), (5000, 10000, 500), (10000, 100001, 1000)]\n    c = Fraction(price) * 100\n    if c <= 101 or c > 100000:\n        return 'invalid'\n    for lo, hi, step in BANDS:\n        if lo <= c < hi:\n            k = (c - lo) / step\n            k = math.floor(k) if side == 'back' else math.ceil(k)\n            v = lo + k * step\n            break\n    return '%d.%02d' % (v // 100, v % 100)\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ndef run(args):\n    try:\n        return solve(*args)\n    except Exception as exc:\n        return 'raised ' + type(exc).__name__\ncases = [[('control on-tick price', ('2.50', 'back'), '2.50'),\n  ('boundary back rounds down', ('3.03', 'back'), '3.00'),\n  ('boundary lay rounds up', ('3.03', 'lay'), '3.05'),\n  ('boundary lay rounds into next band', ('1.995', 'lay'), '2.00'),\n  ('boundary below ladder', ('1.00', 'back'), 'invalid'),\n  ('control top of ladder', ('1000', 'lay'), '1000.00'),\n  ('regression: ladder range', ('1.00', 'back'), 'invalid'),\n  ('regression: ladder range', ('1.01', 'back'), '1.01'),\n  ('variant scenario 1', ('3.43', 'back'), '3.40'),\n  ('variant scenario 2', ('715.39', 'lay'), '720.00')],\n [('control on-tick price', ('2.50', 'back'), '2.50'),\n  ('boundary back rounds down', ('3.03', 'back'), '3.00'),\n  ('boundary lay rounds up', ('3.03', 'lay'), '3.05'),\n  ('boundary lay rounds into next band', ('1.995', 'lay'), '2.00'),\n  ('boundary below ladder', ('1.00', 'back'), 'invalid'),\n  ('control top of ladder', ('1000', 'lay'), '1000.00'),\n  ('regression: ladder range', ('1.01', 'back'), '1.01'),\n  ('regression: ladder range', ('1.00', 'lay'), 'invalid'),\n  ('variant scenario 1', ('23.13', 'lay'), '24.00'),\n  ('variant scenario 2', ('2.94', 'back'), '2.94')],\n [('control on-tick price', ('2.50', 'back'), '2.50'),\n  ('boundary back rounds down', ('3.03', 'back'), '3.00'),\n  ('boundary lay rounds up', ('3.03', 'lay'), '3.05'),\n  ('boundary lay rounds into next band', ('1.995', 'lay'), '2.00'),\n  ('boundary below ladder', ('1.00', 'back'), 'invalid'),\n  ('control top of ladder', ('1000', 'lay'), '1000.00'),\n  ('regression: ladder range', ('1.00', 'lay'), 'invalid'),\n  ('regression: ladder range', ('1.01', 'lay'), '1.01'),\n  ('variant scenario 1', ('20.82', 'lay'), '21.00'),\n  ('variant scenario 2', ('2.89', 'lay'), '2.90')],\n [('control on-tick price', ('2.50', 'back'), '2.50'),\n  ('boundary back rounds down', ('3.03', 'back'), '3.00'),\n  ('boundary lay rounds up', ('3.03', 'lay'), '3.05'),\n  ('boundary lay rounds into next band', ('1.995', 'lay'), '2.00'),\n  ('boundary below ladder', ('1.00', 'back'), 'invalid'),\n  ('control top of ladder', ('1000', 'lay'), '1000.00'),\n  ('regression: ladder range', ('1.00', 'back'), 'invalid'),\n  ('regression: ladder range', ('1.01', 'back'), '1.01'),\n  ('variant scenario 1', ('3.05', 'lay'), '3.05'),\n  ('variant scenario 2', ('3.46', 'lay'), '3.50')],\n [('control on-tick price', ('2.50', 'back'), '2.50'),\n  ('boundary back rounds down', ('3.03', 'back'), '3.00'),\n  ('boundary lay rounds up', ('3.03', 'lay'), '3.05'),\n  ('boundary lay rounds into next band', ('1.995', 'lay'), '2.00'),\n  ('boundary below ladder', ('1.00', 'back'), 'invalid'),\n  ('control top of ladder', ('1000', 'lay'), '1000.00'),\n  ('regression: ladder range', ('1.01', 'lay'), '1.01'),\n  ('regression: ladder range', ('1.00', 'lay'), 'invalid'),\n  ('variant scenario 1', ('1.30', 'back'), '1.30'),\n  ('variant scenario 2', ('16.96', 'back'), '16.50')]]\nfor label, args, expected in cases[N - 1]:\n    check(label, run(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":"84f6399fd62e958472d48f610972978466e8d48915ff3f5d886b272b3e705b03","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nfrom fractions import Fraction\nimport math\nN = 1\nobservations = []\ndef solve(price, side):\n    BANDS = [(101, 200, 1), (200, 300, 2), (300, 400, 5), (400, 600, 10), (600, 1000, 20), (1000, 2000, 50), (2000, 3000, 100), (3000, 5000, 200), (5000, 10000, 500), (10000, 100001, 1000)]\n    c = Fraction(price) * 100\n    if c < 100 or c > 100000:\n        return 'invalid'\n    for lo, hi, step in BANDS:\n        if lo <= c < hi:\n            k = (c - lo) / step\n            k = math.floor(k) if side == 'back' else math.ceil(k)\n            v = lo + k * step\n            break\n    return '%d.%02d' % (v // 100, v % 100)\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ndef run(args):\n    try:\n        return solve(*args)\n    except Exception as exc:\n        return 'raised ' + type(exc).__name__\ncases = [[('control on-tick price', ('2.50', 'back'), '2.50'),\n  ('boundary back rounds down', ('3.03', 'back'), '3.00'),\n  ('boundary lay rounds up', ('3.03', 'lay'), '3.05'),\n  ('boundary lay rounds into next band', ('1.995', 'lay'), '2.00'),\n  ('boundary below ladder', ('1.00', 'back'), 'invalid'),\n  ('control top of ladder', ('1000', 'lay'), '1000.00'),\n  ('regression: ladder range', ('1.00', 'back'), 'invalid'),\n  ('regression: ladder range', ('1.01', 'back'), '1.01'),\n  ('variant scenario 1', ('3.43', 'back'), '3.40'),\n  ('variant scenario 2', ('715.39', 'lay'), '720.00')],\n [('control on-tick price', ('2.50', 'back'), '2.50'),\n  ('boundary back rounds down', ('3.03', 'back'), '3.00'),\n  ('boundary lay rounds up', ('3.03', 'lay'), '3.05'),\n  ('boundary lay rounds into next band', ('1.995', 'lay'), '2.00'),\n  ('boundary below ladder', ('1.00', 'back'), 'invalid'),\n  ('control top of ladder', ('1000', 'lay'), '1000.00'),\n  ('regression: ladder range', ('1.01', 'back'), '1.01'),\n  ('regression: ladder range', ('1.00', 'lay'), 'invalid'),\n  ('variant scenario 1', ('23.13', 'lay'), '24.00'),\n  ('variant scenario 2', ('2.94', 'back'), '2.94')],\n [('control on-tick price', ('2.50', 'back'), '2.50'),\n  ('boundary back rounds down', ('3.03', 'back'), '3.00'),\n  ('boundary lay rounds up', ('3.03', 'lay'), '3.05'),\n  ('boundary lay rounds into next band', ('1.995', 'lay'), '2.00'),\n  ('boundary below ladder', ('1.00', 'back'), 'invalid'),\n  ('control top of ladder', ('1000', 'lay'), '1000.00'),\n  ('regression: ladder range', ('1.00', 'lay'), 'invalid'),\n  ('regression: ladder range', ('1.01', 'lay'), '1.01'),\n  ('variant scenario 1', ('20.82', 'lay'), '21.00'),\n  ('variant scenario 2', ('2.89', 'lay'), '2.90')],\n [('control on-tick price', ('2.50', 'back'), '2.50'),\n  ('boundary back rounds down', ('3.03', 'back'), '3.00'),\n  ('boundary lay rounds up', ('3.03', 'lay'), '3.05'),\n  ('boundary lay rounds into next band', ('1.995', 'lay'), '2.00'),\n  ('boundary below ladder', ('1.00', 'back'), 'invalid'),\n  ('control top of ladder', ('1000', 'lay'), '1000.00'),\n  ('regression: ladder range', ('1.00', 'back'), 'invalid'),\n  ('regression: ladder range', ('1.01', 'back'), '1.01'),\n  ('variant scenario 1', ('3.05', 'lay'), '3.05'),\n  ('variant scenario 2', ('3.46', 'lay'), '3.50')],\n [('control on-tick price', ('2.50', 'back'), '2.50'),\n  ('boundary back rounds down', ('3.03', 'back'), '3.00'),\n  ('boundary lay rounds up', ('3.03', 'lay'), '3.05'),\n  ('boundary lay rounds into next band', ('1.995', 'lay'), '2.00'),\n  ('boundary below ladder', ('1.00', 'back'), 'invalid'),\n  ('control top of ladder', ('1000', 'lay'), '1000.00'),\n  ('regression: ladder range', ('1.01', 'lay'), '1.01'),\n  ('regression: ladder range', ('1.00', 'lay'), 'invalid'),\n  ('variant scenario 1', ('1.30', 'back'), '1.30'),\n  ('variant scenario 2', ('16.96', 'back'), '16.50')]]\nfor label, args, expected in cases[N - 1]:\n    check(label, run(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":"ea83b808a3e6333b6d1fdbc975bf82a723c9cb0f12bfbc04b5095a63f53dac18","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nfrom fractions import Fraction\nimport math\nN = 1\nobservations = []\ndef solve(price, side):\n    BANDS = [(101, 200, 1), (200, 300, 2), (300, 400, 5), (400, 600, 10), (600, 1000, 20), (1000, 2000, 50), (2000, 3000, 100), (3000, 5000, 200), (5000, 10000, 500), (10000, 100001, 1000)]\n    c = Fraction(price) * 100\n    if c < 101 or c > 100000:\n        return 'invalid'\n    for lo, hi, step in BANDS:\n        if lo <= c < hi:\n            k = (c - lo) / step\n            k = math.floor(k) if side == 'back' else math.ceil(k)\n            v = lo + k * step\n            break\n    return '%d.%02d' % (v // 100, v % 100)\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ndef run(args):\n    try:\n        return solve(*args)\n    except Exception as exc:\n        return 'raised ' + type(exc).__name__\ncases = [[('control on-tick price', ('2.50', 'back'), '2.50'),\n  ('boundary back rounds down', ('3.03', 'back'), '3.00'),\n  ('boundary lay rounds up', ('3.03', 'lay'), '3.05'),\n  ('boundary lay rounds into next band', ('1.995', 'lay'), '2.00'),\n  ('boundary below ladder', ('1.00', 'back'), 'invalid'),\n  ('control top of ladder', ('1000', 'lay'), '1000.00'),\n  ('regression: ladder range', ('1.00', 'back'), 'invalid'),\n  ('regression: ladder range', ('1.01', 'back'), '1.01'),\n  ('variant scenario 1', ('3.43', 'back'), '3.40'),\n  ('variant scenario 2', ('715.39', 'lay'), '720.00')],\n [('control on-tick price', ('2.50', 'back'), '2.50'),\n  ('boundary back rounds down', ('3.03', 'back'), '3.00'),\n  ('boundary lay rounds up', ('3.03', 'lay'), '3.05'),\n  ('boundary lay rounds into next band', ('1.995', 'lay'), '2.00'),\n  ('boundary below ladder', ('1.00', 'back'), 'invalid'),\n  ('control top of ladder', ('1000', 'lay'), '1000.00'),\n  ('regression: ladder range', ('1.01', 'back'), '1.01'),\n  ('regression: ladder range', ('1.00', 'lay'), 'invalid'),\n  ('variant scenario 1', ('23.13', 'lay'), '24.00'),\n  ('variant scenario 2', ('2.94', 'back'), '2.94')],\n [('control on-tick price', ('2.50', 'back'), '2.50'),\n  ('boundary back rounds down', ('3.03', 'back'), '3.00'),\n  ('boundary lay rounds up', ('3.03', 'lay'), '3.05'),\n  ('boundary lay rounds into next band', ('1.995', 'lay'), '2.00'),\n  ('boundary below ladder', ('1.00', 'back'), 'invalid'),\n  ('control top of ladder', ('1000', 'lay'), '1000.00'),\n  ('regression: ladder range', ('1.00', 'lay'), 'invalid'),\n  ('regression: ladder range', ('1.01', 'lay'), '1.01'),\n  ('variant scenario 1', ('20.82', 'lay'), '21.00'),\n  ('variant scenario 2', ('2.89', 'lay'), '2.90')],\n [('control on-tick price', ('2.50', 'back'), '2.50'),\n  ('boundary back rounds down', ('3.03', 'back'), '3.00'),\n  ('boundary lay rounds up', ('3.03', 'lay'), '3.05'),\n  ('boundary lay rounds into next band', ('1.995', 'lay'), '2.00'),\n  ('boundary below ladder', ('1.00', 'back'), 'invalid'),\n  ('control top of ladder', ('1000', 'lay'), '1000.00'),\n  ('regression: ladder range', ('1.00', 'back'), 'invalid'),\n  ('regression: ladder range', ('1.01', 'back'), '1.01'),\n  ('variant scenario 1', ('3.05', 'lay'), '3.05'),\n  ('variant scenario 2', ('3.46', 'lay'), '3.50')],\n [('control on-tick price', ('2.50', 'back'), '2.50'),\n  ('boundary back rounds down', ('3.03', 'back'), '3.00'),\n  ('boundary lay rounds up', ('3.03', 'lay'), '3.05'),\n  ('boundary lay rounds into next band', ('1.995', 'lay'), '2.00'),\n  ('boundary below ladder', ('1.00', 'back'), 'invalid'),\n  ('control top of ladder', ('1000', 'lay'), '1000.00'),\n  ('regression: ladder range', ('1.01', 'lay'), '1.01'),\n  ('regression: ladder range', ('1.00', 'lay'), 'invalid'),\n  ('variant scenario 1', ('1.30', 'back'), '1.30'),\n  ('variant scenario 2', ('16.96', 'back'), '16.50')]]\nfor label, args, expected in cases[N - 1]:\n    check(label, run(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, bounded toy contract stated in the contract field; not a claim of conformance with any operator, exchange or regulator rule set. 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-odds-conversion-exchange-tick-rounding-ladder-range","generated_at":"2026-09-29T14:50:32.564191+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Exchange order entry must snap arbitrary prices to valid ticks in the customer-safe direction.","repair":"Reject only prices below 1.01 or above 1000.","root_cause":"The lower range check allows 1.00.","sha256":"b5987464e7b470541d52ba3da637c7ca01be6b8fbc69a3669e2823def33f145f","title":"Prices below the ladder minimum not rejected · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":43.736,"exit_code":1,"observations":[{"actual":"2.50","check":"control on-tick price","expected":"2.50","passed":true},{"actual":"3.00","check":"boundary back rounds down","expected":"3.00","passed":true},{"actual":"3.05","check":"boundary lay rounds up","expected":"3.05","passed":true},{"actual":"2.00","check":"boundary lay rounds into next band","expected":"2.00","passed":true},{"actual":"invalid","check":"boundary below ladder","expected":"invalid","passed":true},{"actual":"1000.00","check":"control top of ladder","expected":"1000.00","passed":true},{"actual":"invalid","check":"regression: ladder range","expected":"invalid","passed":true},{"actual":"invalid","check":"regression: ladder range","expected":"1.01","passed":false},{"actual":"3.40","check":"variant scenario 1","expected":"3.40","passed":true},{"actual":"720.00","check":"variant scenario 2","expected":"720.00","passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"control on-tick price\", \"actual\": \"2.50\", \"expected\": \"2.50\", \"passed\": true}, {\"check\": \"boundary back rounds down\", \"actual\": \"3.00\", \"expected\": \"3.00\", \"passed\": true}, {\"check\": \"boundary lay rounds up\", \"actual\": \"3.05\", \"expected\": \"3.05\", \"passed\": true}, {\"check\": \"boundary lay rounds into next band\", \"actual\": \"2.00\", \"expected\": \"2.00\", \"passed\": true}, {\"check\": \"boundary below ladder\", \"actual\": \"invalid\", \"expected\": \"invalid\", \"passed\": true}, {\"check\": \"control top of ladder\", \"actual\": \"1000.00\", \"expected\": \"1000.00\", \"passed\": true}, {\"check\": \"regression: ladder range\", \"actual\": \"invalid\", \"expected\": \"invalid\", \"passed\": true}, {\"check\": \"regression: ladder range\", \"actual\": \"invalid\", \"expected\": \"1.01\", \"passed\": false}, {\"check\": \"variant scenario 1\", \"actual\": \"3.40\", \"expected\": \"3.40\", \"passed\": true}, {\"check\": \"variant scenario 2\", \"actual\": \"720.00\", \"expected\": \"720.00\", \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":46.28,"exit_code":1,"observations":[{"actual":"2.50","check":"control on-tick price","expected":"2.50","passed":true},{"actual":"3.00","check":"boundary back rounds down","expected":"3.00","passed":true},{"actual":"3.05","check":"boundary lay rounds up","expected":"3.05","passed":true},{"actual":"2.00","check":"boundary lay rounds into next band","expected":"2.00","passed":true},{"actual":"raised UnboundLocalError","check":"boundary below ladder","expected":"invalid","passed":false},{"actual":"1000.00","check":"control top of ladder","expected":"1000.00","passed":true},{"actual":"raised UnboundLocalError","check":"regression: ladder range","expected":"invalid","passed":false},{"actual":"1.01","check":"regression: ladder range","expected":"1.01","passed":true},{"actual":"3.40","check":"variant scenario 1","expected":"3.40","passed":true},{"actual":"720.00","check":"variant scenario 2","expected":"720.00","passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"control on-tick price\", \"actual\": \"2.50\", \"expected\": \"2.50\", \"passed\": true}, {\"check\": \"boundary back rounds down\", \"actual\": \"3.00\", \"expected\": \"3.00\", \"passed\": true}, {\"check\": \"boundary lay rounds up\", \"actual\": \"3.05\", \"expected\": \"3.05\", \"passed\": true}, {\"check\": \"boundary lay rounds into next band\", \"actual\": \"2.00\", \"expected\": \"2.00\", \"passed\": true}, {\"check\": \"boundary below ladder\", \"actual\": \"raised UnboundLocalError\", \"expected\": \"invalid\", \"passed\": false}, {\"check\": \"control top of ladder\", \"actual\": \"1000.00\", \"expected\": \"1000.00\", \"passed\": true}, {\"check\": \"regression: ladder range\", \"actual\": \"raised UnboundLocalError\", \"expected\": \"invalid\", \"passed\": false}, {\"check\": \"regression: ladder range\", \"actual\": \"1.01\", \"expected\": \"1.01\", \"passed\": true}, {\"check\": \"variant scenario 1\", \"actual\": \"3.40\", \"expected\": \"3.40\", \"passed\": true}, {\"check\": \"variant scenario 2\", \"actual\": \"720.00\", \"expected\": \"720.00\", \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":46.22,"exit_code":0,"observations":[{"actual":"2.50","check":"control on-tick price","expected":"2.50","passed":true},{"actual":"3.00","check":"boundary back rounds down","expected":"3.00","passed":true},{"actual":"3.05","check":"boundary lay rounds up","expected":"3.05","passed":true},{"actual":"2.00","check":"boundary lay rounds into next band","expected":"2.00","passed":true},{"actual":"invalid","check":"boundary below ladder","expected":"invalid","passed":true},{"actual":"1000.00","check":"control top of ladder","expected":"1000.00","passed":true},{"actual":"invalid","check":"regression: ladder range","expected":"invalid","passed":true},{"actual":"1.01","check":"regression: ladder range","expected":"1.01","passed":true},{"actual":"3.40","check":"variant scenario 1","expected":"3.40","passed":true},{"actual":"720.00","check":"variant scenario 2","expected":"720.00","passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"control on-tick price\", \"actual\": \"2.50\", \"expected\": \"2.50\", \"passed\": true}, {\"check\": \"boundary back rounds down\", \"actual\": \"3.00\", \"expected\": \"3.00\", \"passed\": true}, {\"check\": \"boundary lay rounds up\", \"actual\": \"3.05\", \"expected\": \"3.05\", \"passed\": true}, {\"check\": \"boundary lay rounds into next band\", \"actual\": \"2.00\", \"expected\": \"2.00\", \"passed\": true}, {\"check\": \"boundary below ladder\", \"actual\": \"invalid\", \"expected\": \"invalid\", \"passed\": true}, {\"check\": \"control top of ladder\", \"actual\": \"1000.00\", \"expected\": \"1000.00\", \"passed\": true}, {\"check\": \"regression: ladder range\", \"actual\": \"invalid\", \"expected\": \"invalid\", \"passed\": true}, {\"check\": \"regression: ladder range\", \"actual\": \"1.01\", \"expected\": \"1.01\", \"passed\": true}, {\"check\": \"variant scenario 1\", \"actual\": \"3.40\", \"expected\": \"3.40\", \"passed\": true}, {\"check\": \"variant scenario 2\", \"actual\": \"720.00\", \"expected\": \"720.00\", \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}