{"abstract":"A driver who waited exactly five minutes receives only the regular fee.","category":"Ride-hailing fare and surge pricing","checks":7,"contract":"Decide a cancellation charge [cents, reason]. Driver cancellations are free. A rider cancelling at or after driver arrival pays the no-show fee if at least noshow_wait seconds passed since arrival, else the regular fee. Before arrival, cancelling within free_window seconds of acceptance is free; it is also free if the ETA grew by more than late_margin since acceptance, or if the driver is more than late_margin past the ETA promised at acceptance; otherwise the regular fee applies.","evaluation_group":"w2-ride-hailing-fare-surge-cancellation-fee","failed_approach":"Adding an extra minute of grace moves the threshold further away.","family":"w2-ride-hailing-fare-surge-cancellation-fee-no-show-threshold","id":"FA-85456","implementations":{"attempt":{"sha256":"80637c7a276ab917d5e50e1e0795bdadf93ed074c5614c29a104df203c611baa","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(ev, policy):\n    if ev['cancel_by'] == 'driver':\n        return [0, 'driver']\n    if ev['arrived_t'] is not None and ev['cancel_t'] >= ev['arrived_t']:\n        if ev['cancel_t'] - ev['arrived_t'] >= policy['noshow_wait'] + 60:\n            return [policy['noshow_fee'], 'no_show']\n        return [policy['fee'], 'after_arrival']\n    if ev['cancel_t'] - ev['accept_t'] <= policy['free_window']:\n        return [0, 'free_window']\n    if ev['eta_latest'] - ev['eta_at_accept'] > policy['late_margin']:\n        return [0, 'driver_late']\n    if ev['cancel_t'] > ev['accept_t'] + ev['eta_at_accept'] + policy['late_margin']:\n        return [0, 'driver_late']\n    return [policy['fee'], 'late_cancel']\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: no-show threshold',\n   [{'accept_t': 1000,\n     'arrived_t': 2100,\n     'cancel_by': 'rider',\n     'cancel_t': 2400,\n     'eta_at_accept': 900,\n     'eta_latest': 900},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('partial repair probe: no-show threshold',\n   [{'accept_t': 1000,\n     'arrived_t': 1900,\n     'cancel_by': 'rider',\n     'cancel_t': 2201,\n     'eta_at_accept': 900,\n     'eta_latest': 500},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('second regression',\n   [{'accept_t': 1000,\n     'arrived_t': 1300,\n     'cancel_by': 'rider',\n     'cancel_t': 1600,\n     'eta_at_accept': 300,\n     'eta_latest': 601},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('normal control 1',\n   [{'accept_t': 1000,\n     'arrived_t': None,\n     'cancel_by': 'rider',\n     'cancel_t': 1121,\n     'eta_at_accept': 240,\n     'eta_latest': 240},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [500, 'late_cancel']),\n  ('normal control 2',\n   [{'accept_t': 1000,\n     'arrived_t': 1240,\n     'cancel_by': 'rider',\n     'cancel_t': 1900,\n     'eta_at_accept': 240,\n     'eta_latest': 240},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('normal control 3',\n   [{'accept_t': 1000,\n     'arrived_t': None,\n     'cancel_by': 'driver',\n     'cancel_t': 1121,\n     'eta_at_accept': 480,\n     'eta_latest': 780},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [0, 'driver']),\n  ('normal control 4',\n   [{'accept_t': 1000,\n     'arrived_t': None,\n     'cancel_by': 'rider',\n     'cancel_t': 2081,\n     'eta_at_accept': 900,\n     'eta_latest': 900},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [500, 'late_cancel'])],\n [('regression: no-show threshold',\n   [{'accept_t': 1000,\n     'arrived_t': 1300,\n     'cancel_by': 'rider',\n     'cancel_t': 1600,\n     'eta_at_accept': 300,\n     'eta_latest': 600},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('partial repair probe: no-show threshold',\n   [{'accept_t': 1000,\n     'arrived_t': 1680,\n     'cancel_by': 'rider',\n     'cancel_t': 1981,\n     'eta_at_accept': 480,\n     'eta_latest': 781},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('second regression',\n   [{'accept_t': 1000,\n     'arrived_t': 2100,\n     'cancel_by': 'rider',\n     'cancel_t': 2401,\n     'eta_at_accept': 900,\n     'eta_latest': 500},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('normal control 1',\n   [{'accept_t': 1000,\n     'arrived_t': None,\n     'cancel_by': 'driver',\n     'cancel_t': 1121,\n     'eta_at_accept': 240,\n     'eta_latest': -160},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [0, 'driver']),\n  ('normal control 2',\n   [{'accept_t': 1000,\n     'arrived_t': None,\n     'cancel_by': 'rider',\n     'cancel_t': 1120,\n     'eta_at_accept': 900,\n     'eta_latest': 1201},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [0, 'free_window']),\n  ('normal control 3',\n   [{'accept_t': 1000,\n     'arrived_t': None,\n     'cancel_by': 'driver',\n     'cancel_t': 1120,\n     'eta_at_accept': 480,\n     'eta_latest': 780},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [0, 'driver']),\n  ('normal control 4',\n   [{'accept_t': 1000,\n     'arrived_t': None,\n     'cancel_by': 'rider',\n     'cancel_t': 2200,\n     'eta_at_accept': 900,\n     'eta_latest': 780},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [500, 'late_cancel'])],\n [('regression: no-show threshold',\n   [{'accept_t': 1000,\n     'arrived_t': 1440,\n     'cancel_by': 'rider',\n     'cancel_t': 1740,\n     'eta_at_accept': 240,\n     'eta_latest': 540},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('partial repair probe: no-show threshold',\n   [{'accept_t': 1000,\n     'arrived_t': 1440,\n     'cancel_by': 'rider',\n     'cancel_t': 1740,\n     'eta_at_accept': 240,\n     'eta_latest': 240},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('second regression',\n   [{'accept_t': 1000,\n     'arrived_t': 1300,\n     'cancel_by': 'rider',\n     'cancel_t': 1601,\n     'eta_at_accept': 300,\n     'eta_latest': 300},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('normal control 1',\n   [{'accept_t': 1000,\n     'arrived_t': None,\n     'cancel_by': 'rider',\n     'cancel_t': 1900,\n     'eta_at_accept': 300,\n     'eta_latest': 900},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [0, 'driver_late']),\n  ('normal control 2',\n   [{'accept_t': 1000,\n     'arrived_t': 1240,\n     'cancel_by': 'rider',\n     'cancel_t': 1962,\n     'eta_at_accept': 240,\n     'eta_latest': 240},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('normal control 3',\n   [{'accept_t': 1000,\n     'arrived_t': 1440,\n     'cancel_by': 'driver',\n     'cancel_t': 1540,\n     'eta_at_accept': 240,\n     'eta_latest': 840},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [0, 'driver']),\n  ('normal control 4',\n   [{'accept_t': 1000,\n     'arrived_t': 1900,\n     'cancel_by': 'rider',\n     'cancel_t': 1300,\n     'eta_at_accept': 900,\n     'eta_latest': 1200},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [500, 'late_cancel'])],\n [('regression: no-show threshold',\n   [{'accept_t': 1000,\n     'arrived_t': 1440,\n     'cancel_by': 'rider',\n     'cancel_t': 1740,\n     'eta_at_accept': 240,\n     'eta_latest': 541},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('partial repair probe: no-show threshold',\n   [{'accept_t': 1000,\n     'arrived_t': 1440,\n     'cancel_by': 'rider',\n     'cancel_t': 1741,\n     'eta_at_accept': 240,\n     'eta_latest': 240},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('second regression',\n   [{'accept_t': 1000,\n     'arrived_t': 1900,\n     'cancel_by': 'rider',\n     'cancel_t': 2200,\n     'eta_at_accept': 900,\n     'eta_latest': 1201},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('normal control 1',\n   [{'accept_t': 1000,\n     'arrived_t': 1240,\n     'cancel_by': 'rider',\n     'cancel_t': 1480,\n     'eta_at_accept': 240,\n     'eta_latest': 840},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [500, 'after_arrival']),\n  ('normal control 2',\n   [{'accept_t': 1000,\n     'arrived_t': 1480,\n     'cancel_by': 'rider',\n     'cancel_t': 1480,\n     'eta_at_accept': 480,\n     'eta_latest': 1080},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [500, 'after_arrival']),\n  ('normal control 3',\n   [{'accept_t': 1000,\n     'arrived_t': None,\n     'cancel_by': 'rider',\n     'cancel_t': 2200,\n     'eta_at_accept': 300,\n     'eta_latest': 300},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [0, 'driver_late']),\n  ('normal control 4',\n   [{'accept_t': 1000,\n     'arrived_t': None,\n     'cancel_by': 'rider',\n     'cancel_t': 1354,\n     'eta_at_accept': 300,\n     'eta_latest': 300},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [500, 'late_cancel'])],\n [('regression: no-show threshold',\n   [{'accept_t': 1000,\n     'arrived_t': 1480,\n     'cancel_by': 'rider',\n     'cancel_t': 1780,\n     'eta_at_accept': 480,\n     'eta_latest': 360},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('partial repair probe: no-show threshold',\n   [{'accept_t': 1000,\n     'arrived_t': 1900,\n     'cancel_by': 'rider',\n     'cancel_t': 2200,\n     'eta_at_accept': 900,\n     'eta_latest': 500},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('second regression',\n   [{'accept_t': 1000,\n     'arrived_t': 1900,\n     'cancel_by': 'rider',\n     'cancel_t': 2200,\n     'eta_at_accept': 900,\n     'eta_latest': 1201},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('normal control 1',\n   [{'accept_t': 1000,\n     'arrived_t': None,\n     'cancel_by': 'rider',\n     'cancel_t': 2200,\n     'eta_at_accept': 240,\n     'eta_latest': 120},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [0, 'driver_late']),\n  ('normal control 2',\n   [{'accept_t': 1000,\n     'arrived_t': None,\n     'cancel_by': 'rider',\n     'cancel_t': 1121,\n     'eta_at_accept': 480,\n     'eta_latest': 480},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [500, 'late_cancel']),\n  ('normal control 3',\n   [{'accept_t': 1000,\n     'arrived_t': None,\n     'cancel_by': 'rider',\n     'cancel_t': 2200,\n     'eta_at_accept': 900,\n     'eta_latest': 900},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [500, 'late_cancel']),\n  ('normal control 4',\n   [{'accept_t': 1000,\n     'arrived_t': None,\n     'cancel_by': 'rider',\n     'cancel_t': 1300,\n     'eta_at_accept': 240,\n     'eta_latest': 240},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [500, 'late_cancel'])]]\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":"9de2658254b290c0081451d696d8161d202c9d9a3ffbbd5254b844f6abe31c1c","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(ev, policy):\n    if ev['cancel_by'] == 'driver':\n        return [0, 'driver']\n    if ev['arrived_t'] is not None and ev['cancel_t'] >= ev['arrived_t']:\n        if ev['cancel_t'] - ev['arrived_t'] > policy['noshow_wait']:\n            return [policy['noshow_fee'], 'no_show']\n        return [policy['fee'], 'after_arrival']\n    if ev['cancel_t'] - ev['accept_t'] <= policy['free_window']:\n        return [0, 'free_window']\n    if ev['eta_latest'] - ev['eta_at_accept'] > policy['late_margin']:\n        return [0, 'driver_late']\n    if ev['cancel_t'] > ev['accept_t'] + ev['eta_at_accept'] + policy['late_margin']:\n        return [0, 'driver_late']\n    return [policy['fee'], 'late_cancel']\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: no-show threshold',\n   [{'accept_t': 1000,\n     'arrived_t': 2100,\n     'cancel_by': 'rider',\n     'cancel_t': 2400,\n     'eta_at_accept': 900,\n     'eta_latest': 900},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('partial repair probe: no-show threshold',\n   [{'accept_t': 1000,\n     'arrived_t': 1900,\n     'cancel_by': 'rider',\n     'cancel_t': 2201,\n     'eta_at_accept': 900,\n     'eta_latest': 500},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('second regression',\n   [{'accept_t': 1000,\n     'arrived_t': 1300,\n     'cancel_by': 'rider',\n     'cancel_t': 1600,\n     'eta_at_accept': 300,\n     'eta_latest': 601},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('normal control 1',\n   [{'accept_t': 1000,\n     'arrived_t': None,\n     'cancel_by': 'rider',\n     'cancel_t': 1121,\n     'eta_at_accept': 240,\n     'eta_latest': 240},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [500, 'late_cancel']),\n  ('normal control 2',\n   [{'accept_t': 1000,\n     'arrived_t': 1240,\n     'cancel_by': 'rider',\n     'cancel_t': 1900,\n     'eta_at_accept': 240,\n     'eta_latest': 240},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('normal control 3',\n   [{'accept_t': 1000,\n     'arrived_t': None,\n     'cancel_by': 'driver',\n     'cancel_t': 1121,\n     'eta_at_accept': 480,\n     'eta_latest': 780},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [0, 'driver']),\n  ('normal control 4',\n   [{'accept_t': 1000,\n     'arrived_t': None,\n     'cancel_by': 'rider',\n     'cancel_t': 2081,\n     'eta_at_accept': 900,\n     'eta_latest': 900},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [500, 'late_cancel'])],\n [('regression: no-show threshold',\n   [{'accept_t': 1000,\n     'arrived_t': 1300,\n     'cancel_by': 'rider',\n     'cancel_t': 1600,\n     'eta_at_accept': 300,\n     'eta_latest': 600},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('partial repair probe: no-show threshold',\n   [{'accept_t': 1000,\n     'arrived_t': 1680,\n     'cancel_by': 'rider',\n     'cancel_t': 1981,\n     'eta_at_accept': 480,\n     'eta_latest': 781},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('second regression',\n   [{'accept_t': 1000,\n     'arrived_t': 2100,\n     'cancel_by': 'rider',\n     'cancel_t': 2401,\n     'eta_at_accept': 900,\n     'eta_latest': 500},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('normal control 1',\n   [{'accept_t': 1000,\n     'arrived_t': None,\n     'cancel_by': 'driver',\n     'cancel_t': 1121,\n     'eta_at_accept': 240,\n     'eta_latest': -160},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [0, 'driver']),\n  ('normal control 2',\n   [{'accept_t': 1000,\n     'arrived_t': None,\n     'cancel_by': 'rider',\n     'cancel_t': 1120,\n     'eta_at_accept': 900,\n     'eta_latest': 1201},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [0, 'free_window']),\n  ('normal control 3',\n   [{'accept_t': 1000,\n     'arrived_t': None,\n     'cancel_by': 'driver',\n     'cancel_t': 1120,\n     'eta_at_accept': 480,\n     'eta_latest': 780},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [0, 'driver']),\n  ('normal control 4',\n   [{'accept_t': 1000,\n     'arrived_t': None,\n     'cancel_by': 'rider',\n     'cancel_t': 2200,\n     'eta_at_accept': 900,\n     'eta_latest': 780},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [500, 'late_cancel'])],\n [('regression: no-show threshold',\n   [{'accept_t': 1000,\n     'arrived_t': 1440,\n     'cancel_by': 'rider',\n     'cancel_t': 1740,\n     'eta_at_accept': 240,\n     'eta_latest': 540},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('partial repair probe: no-show threshold',\n   [{'accept_t': 1000,\n     'arrived_t': 1440,\n     'cancel_by': 'rider',\n     'cancel_t': 1740,\n     'eta_at_accept': 240,\n     'eta_latest': 240},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('second regression',\n   [{'accept_t': 1000,\n     'arrived_t': 1300,\n     'cancel_by': 'rider',\n     'cancel_t': 1601,\n     'eta_at_accept': 300,\n     'eta_latest': 300},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('normal control 1',\n   [{'accept_t': 1000,\n     'arrived_t': None,\n     'cancel_by': 'rider',\n     'cancel_t': 1900,\n     'eta_at_accept': 300,\n     'eta_latest': 900},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [0, 'driver_late']),\n  ('normal control 2',\n   [{'accept_t': 1000,\n     'arrived_t': 1240,\n     'cancel_by': 'rider',\n     'cancel_t': 1962,\n     'eta_at_accept': 240,\n     'eta_latest': 240},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('normal control 3',\n   [{'accept_t': 1000,\n     'arrived_t': 1440,\n     'cancel_by': 'driver',\n     'cancel_t': 1540,\n     'eta_at_accept': 240,\n     'eta_latest': 840},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [0, 'driver']),\n  ('normal control 4',\n   [{'accept_t': 1000,\n     'arrived_t': 1900,\n     'cancel_by': 'rider',\n     'cancel_t': 1300,\n     'eta_at_accept': 900,\n     'eta_latest': 1200},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [500, 'late_cancel'])],\n [('regression: no-show threshold',\n   [{'accept_t': 1000,\n     'arrived_t': 1440,\n     'cancel_by': 'rider',\n     'cancel_t': 1740,\n     'eta_at_accept': 240,\n     'eta_latest': 541},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('partial repair probe: no-show threshold',\n   [{'accept_t': 1000,\n     'arrived_t': 1440,\n     'cancel_by': 'rider',\n     'cancel_t': 1741,\n     'eta_at_accept': 240,\n     'eta_latest': 240},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('second regression',\n   [{'accept_t': 1000,\n     'arrived_t': 1900,\n     'cancel_by': 'rider',\n     'cancel_t': 2200,\n     'eta_at_accept': 900,\n     'eta_latest': 1201},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('normal control 1',\n   [{'accept_t': 1000,\n     'arrived_t': 1240,\n     'cancel_by': 'rider',\n     'cancel_t': 1480,\n     'eta_at_accept': 240,\n     'eta_latest': 840},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [500, 'after_arrival']),\n  ('normal control 2',\n   [{'accept_t': 1000,\n     'arrived_t': 1480,\n     'cancel_by': 'rider',\n     'cancel_t': 1480,\n     'eta_at_accept': 480,\n     'eta_latest': 1080},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [500, 'after_arrival']),\n  ('normal control 3',\n   [{'accept_t': 1000,\n     'arrived_t': None,\n     'cancel_by': 'rider',\n     'cancel_t': 2200,\n     'eta_at_accept': 300,\n     'eta_latest': 300},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [0, 'driver_late']),\n  ('normal control 4',\n   [{'accept_t': 1000,\n     'arrived_t': None,\n     'cancel_by': 'rider',\n     'cancel_t': 1354,\n     'eta_at_accept': 300,\n     'eta_latest': 300},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [500, 'late_cancel'])],\n [('regression: no-show threshold',\n   [{'accept_t': 1000,\n     'arrived_t': 1480,\n     'cancel_by': 'rider',\n     'cancel_t': 1780,\n     'eta_at_accept': 480,\n     'eta_latest': 360},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('partial repair probe: no-show threshold',\n   [{'accept_t': 1000,\n     'arrived_t': 1900,\n     'cancel_by': 'rider',\n     'cancel_t': 2200,\n     'eta_at_accept': 900,\n     'eta_latest': 500},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('second regression',\n   [{'accept_t': 1000,\n     'arrived_t': 1900,\n     'cancel_by': 'rider',\n     'cancel_t': 2200,\n     'eta_at_accept': 900,\n     'eta_latest': 1201},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('normal control 1',\n   [{'accept_t': 1000,\n     'arrived_t': None,\n     'cancel_by': 'rider',\n     'cancel_t': 2200,\n     'eta_at_accept': 240,\n     'eta_latest': 120},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [0, 'driver_late']),\n  ('normal control 2',\n   [{'accept_t': 1000,\n     'arrived_t': None,\n     'cancel_by': 'rider',\n     'cancel_t': 1121,\n     'eta_at_accept': 480,\n     'eta_latest': 480},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [500, 'late_cancel']),\n  ('normal control 3',\n   [{'accept_t': 1000,\n     'arrived_t': None,\n     'cancel_by': 'rider',\n     'cancel_t': 2200,\n     'eta_at_accept': 900,\n     'eta_latest': 900},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [500, 'late_cancel']),\n  ('normal control 4',\n   [{'accept_t': 1000,\n     'arrived_t': None,\n     'cancel_by': 'rider',\n     'cancel_t': 1300,\n     'eta_at_accept': 240,\n     'eta_latest': 240},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [500, 'late_cancel'])]]\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":"f2e83685c1245371920adab747c9aaf85c58a35ec89ee039b15f9346d2fb4c55","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(ev, policy):\n    if ev['cancel_by'] == 'driver':\n        return [0, 'driver']\n    if ev['arrived_t'] is not None and ev['cancel_t'] >= ev['arrived_t']:\n        if ev['cancel_t'] - ev['arrived_t'] >= policy['noshow_wait']:\n            return [policy['noshow_fee'], 'no_show']\n        return [policy['fee'], 'after_arrival']\n    if ev['cancel_t'] - ev['accept_t'] <= policy['free_window']:\n        return [0, 'free_window']\n    if ev['eta_latest'] - ev['eta_at_accept'] > policy['late_margin']:\n        return [0, 'driver_late']\n    if ev['cancel_t'] > ev['accept_t'] + ev['eta_at_accept'] + policy['late_margin']:\n        return [0, 'driver_late']\n    return [policy['fee'], 'late_cancel']\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: no-show threshold',\n   [{'accept_t': 1000,\n     'arrived_t': 2100,\n     'cancel_by': 'rider',\n     'cancel_t': 2400,\n     'eta_at_accept': 900,\n     'eta_latest': 900},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('partial repair probe: no-show threshold',\n   [{'accept_t': 1000,\n     'arrived_t': 1900,\n     'cancel_by': 'rider',\n     'cancel_t': 2201,\n     'eta_at_accept': 900,\n     'eta_latest': 500},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('second regression',\n   [{'accept_t': 1000,\n     'arrived_t': 1300,\n     'cancel_by': 'rider',\n     'cancel_t': 1600,\n     'eta_at_accept': 300,\n     'eta_latest': 601},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('normal control 1',\n   [{'accept_t': 1000,\n     'arrived_t': None,\n     'cancel_by': 'rider',\n     'cancel_t': 1121,\n     'eta_at_accept': 240,\n     'eta_latest': 240},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [500, 'late_cancel']),\n  ('normal control 2',\n   [{'accept_t': 1000,\n     'arrived_t': 1240,\n     'cancel_by': 'rider',\n     'cancel_t': 1900,\n     'eta_at_accept': 240,\n     'eta_latest': 240},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('normal control 3',\n   [{'accept_t': 1000,\n     'arrived_t': None,\n     'cancel_by': 'driver',\n     'cancel_t': 1121,\n     'eta_at_accept': 480,\n     'eta_latest': 780},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [0, 'driver']),\n  ('normal control 4',\n   [{'accept_t': 1000,\n     'arrived_t': None,\n     'cancel_by': 'rider',\n     'cancel_t': 2081,\n     'eta_at_accept': 900,\n     'eta_latest': 900},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [500, 'late_cancel'])],\n [('regression: no-show threshold',\n   [{'accept_t': 1000,\n     'arrived_t': 1300,\n     'cancel_by': 'rider',\n     'cancel_t': 1600,\n     'eta_at_accept': 300,\n     'eta_latest': 600},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('partial repair probe: no-show threshold',\n   [{'accept_t': 1000,\n     'arrived_t': 1680,\n     'cancel_by': 'rider',\n     'cancel_t': 1981,\n     'eta_at_accept': 480,\n     'eta_latest': 781},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('second regression',\n   [{'accept_t': 1000,\n     'arrived_t': 2100,\n     'cancel_by': 'rider',\n     'cancel_t': 2401,\n     'eta_at_accept': 900,\n     'eta_latest': 500},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('normal control 1',\n   [{'accept_t': 1000,\n     'arrived_t': None,\n     'cancel_by': 'driver',\n     'cancel_t': 1121,\n     'eta_at_accept': 240,\n     'eta_latest': -160},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [0, 'driver']),\n  ('normal control 2',\n   [{'accept_t': 1000,\n     'arrived_t': None,\n     'cancel_by': 'rider',\n     'cancel_t': 1120,\n     'eta_at_accept': 900,\n     'eta_latest': 1201},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [0, 'free_window']),\n  ('normal control 3',\n   [{'accept_t': 1000,\n     'arrived_t': None,\n     'cancel_by': 'driver',\n     'cancel_t': 1120,\n     'eta_at_accept': 480,\n     'eta_latest': 780},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [0, 'driver']),\n  ('normal control 4',\n   [{'accept_t': 1000,\n     'arrived_t': None,\n     'cancel_by': 'rider',\n     'cancel_t': 2200,\n     'eta_at_accept': 900,\n     'eta_latest': 780},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [500, 'late_cancel'])],\n [('regression: no-show threshold',\n   [{'accept_t': 1000,\n     'arrived_t': 1440,\n     'cancel_by': 'rider',\n     'cancel_t': 1740,\n     'eta_at_accept': 240,\n     'eta_latest': 540},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('partial repair probe: no-show threshold',\n   [{'accept_t': 1000,\n     'arrived_t': 1440,\n     'cancel_by': 'rider',\n     'cancel_t': 1740,\n     'eta_at_accept': 240,\n     'eta_latest': 240},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('second regression',\n   [{'accept_t': 1000,\n     'arrived_t': 1300,\n     'cancel_by': 'rider',\n     'cancel_t': 1601,\n     'eta_at_accept': 300,\n     'eta_latest': 300},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('normal control 1',\n   [{'accept_t': 1000,\n     'arrived_t': None,\n     'cancel_by': 'rider',\n     'cancel_t': 1900,\n     'eta_at_accept': 300,\n     'eta_latest': 900},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [0, 'driver_late']),\n  ('normal control 2',\n   [{'accept_t': 1000,\n     'arrived_t': 1240,\n     'cancel_by': 'rider',\n     'cancel_t': 1962,\n     'eta_at_accept': 240,\n     'eta_latest': 240},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('normal control 3',\n   [{'accept_t': 1000,\n     'arrived_t': 1440,\n     'cancel_by': 'driver',\n     'cancel_t': 1540,\n     'eta_at_accept': 240,\n     'eta_latest': 840},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [0, 'driver']),\n  ('normal control 4',\n   [{'accept_t': 1000,\n     'arrived_t': 1900,\n     'cancel_by': 'rider',\n     'cancel_t': 1300,\n     'eta_at_accept': 900,\n     'eta_latest': 1200},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [500, 'late_cancel'])],\n [('regression: no-show threshold',\n   [{'accept_t': 1000,\n     'arrived_t': 1440,\n     'cancel_by': 'rider',\n     'cancel_t': 1740,\n     'eta_at_accept': 240,\n     'eta_latest': 541},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('partial repair probe: no-show threshold',\n   [{'accept_t': 1000,\n     'arrived_t': 1440,\n     'cancel_by': 'rider',\n     'cancel_t': 1741,\n     'eta_at_accept': 240,\n     'eta_latest': 240},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('second regression',\n   [{'accept_t': 1000,\n     'arrived_t': 1900,\n     'cancel_by': 'rider',\n     'cancel_t': 2200,\n     'eta_at_accept': 900,\n     'eta_latest': 1201},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('normal control 1',\n   [{'accept_t': 1000,\n     'arrived_t': 1240,\n     'cancel_by': 'rider',\n     'cancel_t': 1480,\n     'eta_at_accept': 240,\n     'eta_latest': 840},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [500, 'after_arrival']),\n  ('normal control 2',\n   [{'accept_t': 1000,\n     'arrived_t': 1480,\n     'cancel_by': 'rider',\n     'cancel_t': 1480,\n     'eta_at_accept': 480,\n     'eta_latest': 1080},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [500, 'after_arrival']),\n  ('normal control 3',\n   [{'accept_t': 1000,\n     'arrived_t': None,\n     'cancel_by': 'rider',\n     'cancel_t': 2200,\n     'eta_at_accept': 300,\n     'eta_latest': 300},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [0, 'driver_late']),\n  ('normal control 4',\n   [{'accept_t': 1000,\n     'arrived_t': None,\n     'cancel_by': 'rider',\n     'cancel_t': 1354,\n     'eta_at_accept': 300,\n     'eta_latest': 300},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [500, 'late_cancel'])],\n [('regression: no-show threshold',\n   [{'accept_t': 1000,\n     'arrived_t': 1480,\n     'cancel_by': 'rider',\n     'cancel_t': 1780,\n     'eta_at_accept': 480,\n     'eta_latest': 360},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('partial repair probe: no-show threshold',\n   [{'accept_t': 1000,\n     'arrived_t': 1900,\n     'cancel_by': 'rider',\n     'cancel_t': 2200,\n     'eta_at_accept': 900,\n     'eta_latest': 500},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('second regression',\n   [{'accept_t': 1000,\n     'arrived_t': 1900,\n     'cancel_by': 'rider',\n     'cancel_t': 2200,\n     'eta_at_accept': 900,\n     'eta_latest': 1201},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [700, 'no_show']),\n  ('normal control 1',\n   [{'accept_t': 1000,\n     'arrived_t': None,\n     'cancel_by': 'rider',\n     'cancel_t': 2200,\n     'eta_at_accept': 240,\n     'eta_latest': 120},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [0, 'driver_late']),\n  ('normal control 2',\n   [{'accept_t': 1000,\n     'arrived_t': None,\n     'cancel_by': 'rider',\n     'cancel_t': 1121,\n     'eta_at_accept': 480,\n     'eta_latest': 480},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [500, 'late_cancel']),\n  ('normal control 3',\n   [{'accept_t': 1000,\n     'arrived_t': None,\n     'cancel_by': 'rider',\n     'cancel_t': 2200,\n     'eta_at_accept': 900,\n     'eta_latest': 900},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [500, 'late_cancel']),\n  ('normal control 4',\n   [{'accept_t': 1000,\n     'arrived_t': None,\n     'cancel_by': 'rider',\n     'cancel_t': 1300,\n     'eta_at_accept': 240,\n     'eta_latest': 240},\n    {'fee': 500, 'free_window': 120, 'late_margin': 300, 'noshow_fee': 700, 'noshow_wait': 300}],\n   [500, 'late_cancel'])]]\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-cancellation-fee-no-show-threshold","generated_at":"2026-09-29T14:50:40.539611+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":"Charge the no-show fee once the wait reaches the limit.","root_cause":"The no-show test requires strictly more than the waiting limit.","sha256":"69c68f0d6eb4f3fd324dccb1bae26b24fbb5357bf31d2f6d0f37b64c39f04033","title":"No-show fee withheld at exactly the waiting limit · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":38.305,"exit_code":1,"observations":[{"actual":[500,"after_arrival"],"check":"regression: no-show threshold","expected":[700,"no_show"],"passed":false},{"actual":[500,"after_arrival"],"check":"partial repair probe: no-show threshold","expected":[700,"no_show"],"passed":false},{"actual":[500,"after_arrival"],"check":"second regression","expected":[700,"no_show"],"passed":false},{"actual":[500,"late_cancel"],"check":"normal control 1","expected":[500,"late_cancel"],"passed":true},{"actual":[700,"no_show"],"check":"normal control 2","expected":[700,"no_show"],"passed":true},{"actual":[0,"driver"],"check":"normal control 3","expected":[0,"driver"],"passed":true},{"actual":[500,"late_cancel"],"check":"normal control 4","expected":[500,"late_cancel"],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: no-show threshold\", \"actual\": [500, \"after_arrival\"], \"expected\": [700, \"no_show\"], \"passed\": false}, {\"check\": \"partial repair probe: no-show threshold\", \"actual\": [500, \"after_arrival\"], \"expected\": [700, \"no_show\"], \"passed\": false}, {\"check\": \"second regression\", \"actual\": [500, \"after_arrival\"], \"expected\": [700, \"no_show\"], \"passed\": false}, {\"check\": \"normal control 1\", \"actual\": [500, \"late_cancel\"], \"expected\": [500, \"late_cancel\"], \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": [700, \"no_show\"], \"expected\": [700, \"no_show\"], \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": [0, \"driver\"], \"expected\": [0, \"driver\"], \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": [500, \"late_cancel\"], \"expected\": [500, \"late_cancel\"], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":40.214,"exit_code":1,"observations":[{"actual":[500,"after_arrival"],"check":"regression: no-show threshold","expected":[700,"no_show"],"passed":false},{"actual":[700,"no_show"],"check":"partial repair probe: no-show threshold","expected":[700,"no_show"],"passed":true},{"actual":[500,"after_arrival"],"check":"second regression","expected":[700,"no_show"],"passed":false},{"actual":[500,"late_cancel"],"check":"normal control 1","expected":[500,"late_cancel"],"passed":true},{"actual":[700,"no_show"],"check":"normal control 2","expected":[700,"no_show"],"passed":true},{"actual":[0,"driver"],"check":"normal control 3","expected":[0,"driver"],"passed":true},{"actual":[500,"late_cancel"],"check":"normal control 4","expected":[500,"late_cancel"],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: no-show threshold\", \"actual\": [500, \"after_arrival\"], \"expected\": [700, \"no_show\"], \"passed\": false}, {\"check\": \"partial repair probe: no-show threshold\", \"actual\": [700, \"no_show\"], \"expected\": [700, \"no_show\"], \"passed\": true}, {\"check\": \"second regression\", \"actual\": [500, \"after_arrival\"], \"expected\": [700, \"no_show\"], \"passed\": false}, {\"check\": \"normal control 1\", \"actual\": [500, \"late_cancel\"], \"expected\": [500, \"late_cancel\"], \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": [700, \"no_show\"], \"expected\": [700, \"no_show\"], \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": [0, \"driver\"], \"expected\": [0, \"driver\"], \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": [500, \"late_cancel\"], \"expected\": [500, \"late_cancel\"], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":41.066,"exit_code":0,"observations":[{"actual":[700,"no_show"],"check":"regression: no-show threshold","expected":[700,"no_show"],"passed":true},{"actual":[700,"no_show"],"check":"partial repair probe: no-show threshold","expected":[700,"no_show"],"passed":true},{"actual":[700,"no_show"],"check":"second regression","expected":[700,"no_show"],"passed":true},{"actual":[500,"late_cancel"],"check":"normal control 1","expected":[500,"late_cancel"],"passed":true},{"actual":[700,"no_show"],"check":"normal control 2","expected":[700,"no_show"],"passed":true},{"actual":[0,"driver"],"check":"normal control 3","expected":[0,"driver"],"passed":true},{"actual":[500,"late_cancel"],"check":"normal control 4","expected":[500,"late_cancel"],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: no-show threshold\", \"actual\": [700, \"no_show\"], \"expected\": [700, \"no_show\"], \"passed\": true}, {\"check\": \"partial repair probe: no-show threshold\", \"actual\": [700, \"no_show\"], \"expected\": [700, \"no_show\"], \"passed\": true}, {\"check\": \"second regression\", \"actual\": [700, \"no_show\"], \"expected\": [700, \"no_show\"], \"passed\": true}, {\"check\": \"normal control 1\", \"actual\": [500, \"late_cancel\"], \"expected\": [500, \"late_cancel\"], \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": [700, \"no_show\"], \"expected\": [700, \"no_show\"], \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": [0, \"driver\"], \"expected\": [0, \"driver\"], \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": [500, \"late_cancel\"], \"expected\": [500, \"late_cancel\"], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}