{"abstract":"A driver arriving five minutes before a scheduled pickup bills the rider for those minutes.","category":"Ride-hailing fare and surge pricing","checks":7,"contract":"Wait time starts at driver arrival, or at the scheduled pickup time if the ride was scheduled and the driver arrived early. The first grace seconds are free; beyond that each started minute is billed at per_min cents, up to cap_min billed minutes. Return the wait fee in cents.","evaluation_group":"w2-ride-hailing-fare-surge-pickup-wait-billing","failed_approach":"Taking the earlier time bills even more of the pre-schedule wait.","family":"w2-ride-hailing-fare-surge-pickup-wait-billing-scheduled-pickup-start","id":"FA-85431","implementations":{"attempt":{"sha256":"8ffe6c4f4cb72011ce6fcb2da272e96c4dbebd5c5f3d8ec5cabee8f4e83f1415","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(ev, policy):\n    start = ev['arrive'] if ev['scheduled'] is None else min(ev['arrive'], ev['scheduled'])\n    wait = ev['board'] - start\n    if wait <= policy['grace']:\n        return 0\n    minutes = -(-(wait - policy['grace']) // 60)\n    return min(minutes, policy['cap_min']) * policy['per_min']\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: scheduled pickup start',\n   [{'arrive': 10000, 'board': 10300, 'scheduled': 10300}, {'cap_min': 10, 'grace': 120, 'per_min': 25}], 0),\n  ('partial repair probe: scheduled pickup start',\n   [{'arrive': 10000, 'board': 10900, 'scheduled': 10300}, {'cap_min': 10, 'grace': 120, 'per_min': 35}],\n   280),\n  ('second regression',\n   [{'arrive': 10000, 'board': 10568, 'scheduled': 10120}, {'cap_min': 10, 'grace': 120, 'per_min': 35}],\n   210),\n  ('normal control 1',\n   [{'arrive': 10000, 'board': 10720, 'scheduled': 10120}, {'cap_min': 5, 'grace': 120, 'per_min': 25}],\n   125),\n  ('normal control 2',\n   [{'arrive': 10000, 'board': 10769, 'scheduled': 10300}, {'cap_min': 5, 'grace': 120, 'per_min': 35}],\n   175),\n  ('normal control 3',\n   [{'arrive': 10000, 'board': 10181, 'scheduled': None}, {'cap_min': 5, 'grace': 120, 'per_min': 25}], 50),\n  ('normal control 4',\n   [{'arrive': 10000, 'board': 10120, 'scheduled': None}, {'cap_min': 5, 'grace': 120, 'per_min': 40}], 0)],\n [('regression: scheduled pickup start',\n   [{'arrive': 10000, 'board': 10720, 'scheduled': 10120}, {'cap_min': 10, 'grace': 120, 'per_min': 40}],\n   320),\n  ('partial repair probe: scheduled pickup start',\n   [{'arrive': 10000, 'board': 10180, 'scheduled': 9940}, {'cap_min': 5, 'grace': 120, 'per_min': 35}], 35),\n  ('second regression',\n   [{'arrive': 10000, 'board': 10180, 'scheduled': 9940}, {'cap_min': 10, 'grace': 120, 'per_min': 25}], 25),\n  ('normal control 1',\n   [{'arrive': 10000, 'board': 10000, 'scheduled': None}, {'cap_min': 5, 'grace': 120, 'per_min': 35}], 0),\n  ('normal control 2',\n   [{'arrive': 10000, 'board': 11090, 'scheduled': None}, {'cap_min': 5, 'grace': 120, 'per_min': 40}], 200),\n  ('normal control 3',\n   [{'arrive': 10000, 'board': 10600, 'scheduled': 9940}, {'cap_min': 5, 'grace': 120, 'per_min': 35}], 175),\n  ('normal control 4',\n   [{'arrive': 10000, 'board': 10705, 'scheduled': 9940}, {'cap_min': 10, 'grace': 120, 'per_min': 40}],\n   400)],\n [('regression: scheduled pickup start',\n   [{'arrive': 10000, 'board': 10301, 'scheduled': 10120}, {'cap_min': 5, 'grace': 120, 'per_min': 35}], 70),\n  ('partial repair probe: scheduled pickup start',\n   [{'arrive': 10000, 'board': 10360, 'scheduled': 10300}, {'cap_min': 5, 'grace': 120, 'per_min': 25}], 0),\n  ('second regression',\n   [{'arrive': 10000, 'board': 10421, 'scheduled': 10300}, {'cap_min': 5, 'grace': 120, 'per_min': 35}], 35),\n  ('normal control 1',\n   [{'arrive': 10000, 'board': 11020, 'scheduled': 10120}, {'cap_min': 5, 'grace': 120, 'per_min': 25}],\n   125),\n  ('normal control 2',\n   [{'arrive': 10000, 'board': 10121, 'scheduled': None}, {'cap_min': 5, 'grace': 120, 'per_min': 35}], 35),\n  ('normal control 3',\n   [{'arrive': 10000, 'board': 10120, 'scheduled': None}, {'cap_min': 10, 'grace': 120, 'per_min': 25}], 0),\n  ('normal control 4',\n   [{'arrive': 10000, 'board': 10900, 'scheduled': None}, {'cap_min': 10, 'grace': 120, 'per_min': 35}],\n   350)],\n [('regression: scheduled pickup start',\n   [{'arrive': 10000, 'board': 10360, 'scheduled': 10300}, {'cap_min': 10, 'grace': 120, 'per_min': 25}], 0),\n  ('partial repair probe: scheduled pickup start',\n   [{'arrive': 10000, 'board': 10360, 'scheduled': 10300}, {'cap_min': 5, 'grace': 120, 'per_min': 40}], 0),\n  ('second regression',\n   [{'arrive': 10000, 'board': 10720, 'scheduled': 10120}, {'cap_min': 10, 'grace': 120, 'per_min': 35}],\n   280),\n  ('normal control 1',\n   [{'arrive': 10000, 'board': 10900, 'scheduled': 9940}, {'cap_min': 10, 'grace': 120, 'per_min': 35}],\n   350),\n  ('normal control 2',\n   [{'arrive': 10000, 'board': 10996, 'scheduled': 10120}, {'cap_min': 5, 'grace': 120, 'per_min': 25}],\n   125),\n  ('normal control 3',\n   [{'arrive': 10000, 'board': 10180, 'scheduled': None}, {'cap_min': 10, 'grace': 120, 'per_min': 25}], 25),\n  ('normal control 4',\n   [{'arrive': 10000, 'board': 10800, 'scheduled': 9940}, {'cap_min': 5, 'grace': 120, 'per_min': 25}],\n   125)],\n [('regression: scheduled pickup start',\n   [{'arrive': 10000, 'board': 10301, 'scheduled': 10120}, {'cap_min': 5, 'grace': 120, 'per_min': 25}], 50),\n  ('partial repair probe: scheduled pickup start',\n   [{'arrive': 10000, 'board': 10121, 'scheduled': 9940}, {'cap_min': 10, 'grace': 120, 'per_min': 40}], 40),\n  ('second regression',\n   [{'arrive': 10000, 'board': 10481, 'scheduled': 10300}, {'cap_min': 10, 'grace': 120, 'per_min': 35}],\n   70),\n  ('normal control 1',\n   [{'arrive': 10000, 'board': 10600, 'scheduled': None}, {'cap_min': 5, 'grace': 120, 'per_min': 40}], 200),\n  ('normal control 2',\n   [{'arrive': 10000, 'board': 11681, 'scheduled': 10300}, {'cap_min': 5, 'grace': 120, 'per_min': 35}],\n   175),\n  ('normal control 3',\n   [{'arrive': 10000, 'board': 11243, 'scheduled': 10300}, {'cap_min': 10, 'grace': 120, 'per_min': 35}],\n   350),\n  ('normal control 4',\n   [{'arrive': 10000, 'board': 10060, 'scheduled': None}, {'cap_min': 10, 'grace': 120, 'per_min': 35}], 0)]]\nfor label, args, expected in fixtures[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":"553acd661db31b7f5c9f41c169246407b6f7c64f344dd77c82927974c238a2e1","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(ev, policy):\n    start = ev['arrive']\n    wait = ev['board'] - start\n    if wait <= policy['grace']:\n        return 0\n    minutes = -(-(wait - policy['grace']) // 60)\n    return min(minutes, policy['cap_min']) * policy['per_min']\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: scheduled pickup start',\n   [{'arrive': 10000, 'board': 10300, 'scheduled': 10300}, {'cap_min': 10, 'grace': 120, 'per_min': 25}], 0),\n  ('partial repair probe: scheduled pickup start',\n   [{'arrive': 10000, 'board': 10900, 'scheduled': 10300}, {'cap_min': 10, 'grace': 120, 'per_min': 35}],\n   280),\n  ('second regression',\n   [{'arrive': 10000, 'board': 10568, 'scheduled': 10120}, {'cap_min': 10, 'grace': 120, 'per_min': 35}],\n   210),\n  ('normal control 1',\n   [{'arrive': 10000, 'board': 10720, 'scheduled': 10120}, {'cap_min': 5, 'grace': 120, 'per_min': 25}],\n   125),\n  ('normal control 2',\n   [{'arrive': 10000, 'board': 10769, 'scheduled': 10300}, {'cap_min': 5, 'grace': 120, 'per_min': 35}],\n   175),\n  ('normal control 3',\n   [{'arrive': 10000, 'board': 10181, 'scheduled': None}, {'cap_min': 5, 'grace': 120, 'per_min': 25}], 50),\n  ('normal control 4',\n   [{'arrive': 10000, 'board': 10120, 'scheduled': None}, {'cap_min': 5, 'grace': 120, 'per_min': 40}], 0)],\n [('regression: scheduled pickup start',\n   [{'arrive': 10000, 'board': 10720, 'scheduled': 10120}, {'cap_min': 10, 'grace': 120, 'per_min': 40}],\n   320),\n  ('partial repair probe: scheduled pickup start',\n   [{'arrive': 10000, 'board': 10180, 'scheduled': 9940}, {'cap_min': 5, 'grace': 120, 'per_min': 35}], 35),\n  ('second regression',\n   [{'arrive': 10000, 'board': 10180, 'scheduled': 9940}, {'cap_min': 10, 'grace': 120, 'per_min': 25}], 25),\n  ('normal control 1',\n   [{'arrive': 10000, 'board': 10000, 'scheduled': None}, {'cap_min': 5, 'grace': 120, 'per_min': 35}], 0),\n  ('normal control 2',\n   [{'arrive': 10000, 'board': 11090, 'scheduled': None}, {'cap_min': 5, 'grace': 120, 'per_min': 40}], 200),\n  ('normal control 3',\n   [{'arrive': 10000, 'board': 10600, 'scheduled': 9940}, {'cap_min': 5, 'grace': 120, 'per_min': 35}], 175),\n  ('normal control 4',\n   [{'arrive': 10000, 'board': 10705, 'scheduled': 9940}, {'cap_min': 10, 'grace': 120, 'per_min': 40}],\n   400)],\n [('regression: scheduled pickup start',\n   [{'arrive': 10000, 'board': 10301, 'scheduled': 10120}, {'cap_min': 5, 'grace': 120, 'per_min': 35}], 70),\n  ('partial repair probe: scheduled pickup start',\n   [{'arrive': 10000, 'board': 10360, 'scheduled': 10300}, {'cap_min': 5, 'grace': 120, 'per_min': 25}], 0),\n  ('second regression',\n   [{'arrive': 10000, 'board': 10421, 'scheduled': 10300}, {'cap_min': 5, 'grace': 120, 'per_min': 35}], 35),\n  ('normal control 1',\n   [{'arrive': 10000, 'board': 11020, 'scheduled': 10120}, {'cap_min': 5, 'grace': 120, 'per_min': 25}],\n   125),\n  ('normal control 2',\n   [{'arrive': 10000, 'board': 10121, 'scheduled': None}, {'cap_min': 5, 'grace': 120, 'per_min': 35}], 35),\n  ('normal control 3',\n   [{'arrive': 10000, 'board': 10120, 'scheduled': None}, {'cap_min': 10, 'grace': 120, 'per_min': 25}], 0),\n  ('normal control 4',\n   [{'arrive': 10000, 'board': 10900, 'scheduled': None}, {'cap_min': 10, 'grace': 120, 'per_min': 35}],\n   350)],\n [('regression: scheduled pickup start',\n   [{'arrive': 10000, 'board': 10360, 'scheduled': 10300}, {'cap_min': 10, 'grace': 120, 'per_min': 25}], 0),\n  ('partial repair probe: scheduled pickup start',\n   [{'arrive': 10000, 'board': 10360, 'scheduled': 10300}, {'cap_min': 5, 'grace': 120, 'per_min': 40}], 0),\n  ('second regression',\n   [{'arrive': 10000, 'board': 10720, 'scheduled': 10120}, {'cap_min': 10, 'grace': 120, 'per_min': 35}],\n   280),\n  ('normal control 1',\n   [{'arrive': 10000, 'board': 10900, 'scheduled': 9940}, {'cap_min': 10, 'grace': 120, 'per_min': 35}],\n   350),\n  ('normal control 2',\n   [{'arrive': 10000, 'board': 10996, 'scheduled': 10120}, {'cap_min': 5, 'grace': 120, 'per_min': 25}],\n   125),\n  ('normal control 3',\n   [{'arrive': 10000, 'board': 10180, 'scheduled': None}, {'cap_min': 10, 'grace': 120, 'per_min': 25}], 25),\n  ('normal control 4',\n   [{'arrive': 10000, 'board': 10800, 'scheduled': 9940}, {'cap_min': 5, 'grace': 120, 'per_min': 25}],\n   125)],\n [('regression: scheduled pickup start',\n   [{'arrive': 10000, 'board': 10301, 'scheduled': 10120}, {'cap_min': 5, 'grace': 120, 'per_min': 25}], 50),\n  ('partial repair probe: scheduled pickup start',\n   [{'arrive': 10000, 'board': 10121, 'scheduled': 9940}, {'cap_min': 10, 'grace': 120, 'per_min': 40}], 40),\n  ('second regression',\n   [{'arrive': 10000, 'board': 10481, 'scheduled': 10300}, {'cap_min': 10, 'grace': 120, 'per_min': 35}],\n   70),\n  ('normal control 1',\n   [{'arrive': 10000, 'board': 10600, 'scheduled': None}, {'cap_min': 5, 'grace': 120, 'per_min': 40}], 200),\n  ('normal control 2',\n   [{'arrive': 10000, 'board': 11681, 'scheduled': 10300}, {'cap_min': 5, 'grace': 120, 'per_min': 35}],\n   175),\n  ('normal control 3',\n   [{'arrive': 10000, 'board': 11243, 'scheduled': 10300}, {'cap_min': 10, 'grace': 120, 'per_min': 35}],\n   350),\n  ('normal control 4',\n   [{'arrive': 10000, 'board': 10060, 'scheduled': None}, {'cap_min': 10, 'grace': 120, 'per_min': 35}], 0)]]\nfor label, args, expected in fixtures[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":"8ba97e5e80105ffdbf7f7aa9b1229cd6e15fadb16d1b81a3c7cddba00e418c01","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(ev, policy):\n    start = ev['arrive'] if ev['scheduled'] is None else max(ev['arrive'], ev['scheduled'])\n    wait = ev['board'] - start\n    if wait <= policy['grace']:\n        return 0\n    minutes = -(-(wait - policy['grace']) // 60)\n    return min(minutes, policy['cap_min']) * policy['per_min']\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: scheduled pickup start',\n   [{'arrive': 10000, 'board': 10300, 'scheduled': 10300}, {'cap_min': 10, 'grace': 120, 'per_min': 25}], 0),\n  ('partial repair probe: scheduled pickup start',\n   [{'arrive': 10000, 'board': 10900, 'scheduled': 10300}, {'cap_min': 10, 'grace': 120, 'per_min': 35}],\n   280),\n  ('second regression',\n   [{'arrive': 10000, 'board': 10568, 'scheduled': 10120}, {'cap_min': 10, 'grace': 120, 'per_min': 35}],\n   210),\n  ('normal control 1',\n   [{'arrive': 10000, 'board': 10720, 'scheduled': 10120}, {'cap_min': 5, 'grace': 120, 'per_min': 25}],\n   125),\n  ('normal control 2',\n   [{'arrive': 10000, 'board': 10769, 'scheduled': 10300}, {'cap_min': 5, 'grace': 120, 'per_min': 35}],\n   175),\n  ('normal control 3',\n   [{'arrive': 10000, 'board': 10181, 'scheduled': None}, {'cap_min': 5, 'grace': 120, 'per_min': 25}], 50),\n  ('normal control 4',\n   [{'arrive': 10000, 'board': 10120, 'scheduled': None}, {'cap_min': 5, 'grace': 120, 'per_min': 40}], 0)],\n [('regression: scheduled pickup start',\n   [{'arrive': 10000, 'board': 10720, 'scheduled': 10120}, {'cap_min': 10, 'grace': 120, 'per_min': 40}],\n   320),\n  ('partial repair probe: scheduled pickup start',\n   [{'arrive': 10000, 'board': 10180, 'scheduled': 9940}, {'cap_min': 5, 'grace': 120, 'per_min': 35}], 35),\n  ('second regression',\n   [{'arrive': 10000, 'board': 10180, 'scheduled': 9940}, {'cap_min': 10, 'grace': 120, 'per_min': 25}], 25),\n  ('normal control 1',\n   [{'arrive': 10000, 'board': 10000, 'scheduled': None}, {'cap_min': 5, 'grace': 120, 'per_min': 35}], 0),\n  ('normal control 2',\n   [{'arrive': 10000, 'board': 11090, 'scheduled': None}, {'cap_min': 5, 'grace': 120, 'per_min': 40}], 200),\n  ('normal control 3',\n   [{'arrive': 10000, 'board': 10600, 'scheduled': 9940}, {'cap_min': 5, 'grace': 120, 'per_min': 35}], 175),\n  ('normal control 4',\n   [{'arrive': 10000, 'board': 10705, 'scheduled': 9940}, {'cap_min': 10, 'grace': 120, 'per_min': 40}],\n   400)],\n [('regression: scheduled pickup start',\n   [{'arrive': 10000, 'board': 10301, 'scheduled': 10120}, {'cap_min': 5, 'grace': 120, 'per_min': 35}], 70),\n  ('partial repair probe: scheduled pickup start',\n   [{'arrive': 10000, 'board': 10360, 'scheduled': 10300}, {'cap_min': 5, 'grace': 120, 'per_min': 25}], 0),\n  ('second regression',\n   [{'arrive': 10000, 'board': 10421, 'scheduled': 10300}, {'cap_min': 5, 'grace': 120, 'per_min': 35}], 35),\n  ('normal control 1',\n   [{'arrive': 10000, 'board': 11020, 'scheduled': 10120}, {'cap_min': 5, 'grace': 120, 'per_min': 25}],\n   125),\n  ('normal control 2',\n   [{'arrive': 10000, 'board': 10121, 'scheduled': None}, {'cap_min': 5, 'grace': 120, 'per_min': 35}], 35),\n  ('normal control 3',\n   [{'arrive': 10000, 'board': 10120, 'scheduled': None}, {'cap_min': 10, 'grace': 120, 'per_min': 25}], 0),\n  ('normal control 4',\n   [{'arrive': 10000, 'board': 10900, 'scheduled': None}, {'cap_min': 10, 'grace': 120, 'per_min': 35}],\n   350)],\n [('regression: scheduled pickup start',\n   [{'arrive': 10000, 'board': 10360, 'scheduled': 10300}, {'cap_min': 10, 'grace': 120, 'per_min': 25}], 0),\n  ('partial repair probe: scheduled pickup start',\n   [{'arrive': 10000, 'board': 10360, 'scheduled': 10300}, {'cap_min': 5, 'grace': 120, 'per_min': 40}], 0),\n  ('second regression',\n   [{'arrive': 10000, 'board': 10720, 'scheduled': 10120}, {'cap_min': 10, 'grace': 120, 'per_min': 35}],\n   280),\n  ('normal control 1',\n   [{'arrive': 10000, 'board': 10900, 'scheduled': 9940}, {'cap_min': 10, 'grace': 120, 'per_min': 35}],\n   350),\n  ('normal control 2',\n   [{'arrive': 10000, 'board': 10996, 'scheduled': 10120}, {'cap_min': 5, 'grace': 120, 'per_min': 25}],\n   125),\n  ('normal control 3',\n   [{'arrive': 10000, 'board': 10180, 'scheduled': None}, {'cap_min': 10, 'grace': 120, 'per_min': 25}], 25),\n  ('normal control 4',\n   [{'arrive': 10000, 'board': 10800, 'scheduled': 9940}, {'cap_min': 5, 'grace': 120, 'per_min': 25}],\n   125)],\n [('regression: scheduled pickup start',\n   [{'arrive': 10000, 'board': 10301, 'scheduled': 10120}, {'cap_min': 5, 'grace': 120, 'per_min': 25}], 50),\n  ('partial repair probe: scheduled pickup start',\n   [{'arrive': 10000, 'board': 10121, 'scheduled': 9940}, {'cap_min': 10, 'grace': 120, 'per_min': 40}], 40),\n  ('second regression',\n   [{'arrive': 10000, 'board': 10481, 'scheduled': 10300}, {'cap_min': 10, 'grace': 120, 'per_min': 35}],\n   70),\n  ('normal control 1',\n   [{'arrive': 10000, 'board': 10600, 'scheduled': None}, {'cap_min': 5, 'grace': 120, 'per_min': 40}], 200),\n  ('normal control 2',\n   [{'arrive': 10000, 'board': 11681, 'scheduled': 10300}, {'cap_min': 5, 'grace': 120, 'per_min': 35}],\n   175),\n  ('normal control 3',\n   [{'arrive': 10000, 'board': 11243, 'scheduled': 10300}, {'cap_min': 10, 'grace': 120, 'per_min': 35}],\n   350),\n  ('normal control 4',\n   [{'arrive': 10000, 'board': 10060, 'scheduled': None}, {'cap_min': 10, 'grace': 120, 'per_min': 35}], 0)]]\nfor label, args, expected in fixtures[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 toy pricing contract stipulated for this example; it does not reproduce the pricing of any real ride-hailing operator or regulator. 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-ride-hailing-fare-surge-pickup-wait-billing-scheduled-pickup-start","generated_at":"2026-09-29T14:50:40.361542+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Ride-hailing prices are computed per trip at scale; ordering, unit and boundary slips become systematic over- or under-charging.","repair":"Start the clock at the later of arrival and the scheduled time.","root_cause":"Wait always starts at driver arrival.","sha256":"3b686c7427b30dd441d7a973d25d3c3e657b2e400354e3beb0a7315b98057e46","title":"Early arrival for a scheduled ride billed as rider wait · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":42.418,"exit_code":1,"observations":[{"actual":75,"check":"regression: scheduled pickup start","expected":0,"passed":false},{"actual":350,"check":"partial repair probe: scheduled pickup start","expected":280,"passed":false},{"actual":280,"check":"second regression","expected":210,"passed":false},{"actual":125,"check":"normal control 1","expected":125,"passed":true},{"actual":175,"check":"normal control 2","expected":175,"passed":true},{"actual":50,"check":"normal control 3","expected":50,"passed":true},{"actual":0,"check":"normal control 4","expected":0,"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: scheduled pickup start\", \"actual\": 75, \"expected\": 0, \"passed\": false}, {\"check\": \"partial repair probe: scheduled pickup start\", \"actual\": 350, \"expected\": 280, \"passed\": false}, {\"check\": \"second regression\", \"actual\": 280, \"expected\": 210, \"passed\": false}, {\"check\": \"normal control 1\", \"actual\": 125, \"expected\": 125, \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": 175, \"expected\": 175, \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": 50, \"expected\": 50, \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": 0, \"expected\": 0, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":39.052,"exit_code":1,"observations":[{"actual":75,"check":"regression: scheduled pickup start","expected":0,"passed":false},{"actual":350,"check":"partial repair probe: scheduled pickup start","expected":280,"passed":false},{"actual":280,"check":"second regression","expected":210,"passed":false},{"actual":125,"check":"normal control 1","expected":125,"passed":true},{"actual":175,"check":"normal control 2","expected":175,"passed":true},{"actual":50,"check":"normal control 3","expected":50,"passed":true},{"actual":0,"check":"normal control 4","expected":0,"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: scheduled pickup start\", \"actual\": 75, \"expected\": 0, \"passed\": false}, {\"check\": \"partial repair probe: scheduled pickup start\", \"actual\": 350, \"expected\": 280, \"passed\": false}, {\"check\": \"second regression\", \"actual\": 280, \"expected\": 210, \"passed\": false}, {\"check\": \"normal control 1\", \"actual\": 125, \"expected\": 125, \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": 175, \"expected\": 175, \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": 50, \"expected\": 50, \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": 0, \"expected\": 0, \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":41.755,"exit_code":0,"observations":[{"actual":0,"check":"regression: scheduled pickup start","expected":0,"passed":true},{"actual":280,"check":"partial repair probe: scheduled pickup start","expected":280,"passed":true},{"actual":210,"check":"second regression","expected":210,"passed":true},{"actual":125,"check":"normal control 1","expected":125,"passed":true},{"actual":175,"check":"normal control 2","expected":175,"passed":true},{"actual":50,"check":"normal control 3","expected":50,"passed":true},{"actual":0,"check":"normal control 4","expected":0,"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: scheduled pickup start\", \"actual\": 0, \"expected\": 0, \"passed\": true}, {\"check\": \"partial repair probe: scheduled pickup start\", \"actual\": 280, \"expected\": 280, \"passed\": true}, {\"check\": \"second regression\", \"actual\": 210, \"expected\": 210, \"passed\": true}, {\"check\": \"normal control 1\", \"actual\": 125, \"expected\": 125, \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": 175, \"expected\": 175, \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": 50, \"expected\": 50, \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": 0, \"expected\": 0, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}