{"abstract":"A rider re-requesting after walking to another zone counts twice.","category":"Ride-hailing fare and surge pricing","checks":7,"contract":"Surge demand counts ride requests [t, rider, zone] in the window (now - window, now]. Each rider counts once, in the zone of their latest request in the window (a later-listed request wins a timestamp tie). Return zone -> count for zones with demand.","evaluation_group":"w2-ride-hailing-fare-surge-demand-window-count","failed_approach":"Keying by rider and timestamp counts each repeated request.","family":"w2-ride-hailing-fare-surge-demand-window-count-rider-deduplication-key","id":"FA-85651","implementations":{"attempt":{"sha256":"b68405ee37c5a416c491b5af758b38a3bf9a2ff13a3af67cd9483b3e4cf84534","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(requests, now, window):\n    latest = {}\n    for t, rider, zone in requests:\n        if now - window < t <= now:\n            key = (rider, t)\n            if key not in latest or t >= latest[key][0]:\n                latest[key] = (t, zone)\n    out = {}\n    for t, zone in latest.values():\n        out[zone] = out.get(zone, 0) + 1\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: rider deduplication key',\n   [[[1001, 'u4', 'Z2'], [401, 'u2', 'Z2'], [999, 'u3', 'Z1'], [999, 'u2', 'Z1'], [999, 'u3', 'Z2'],\n     [500, 'u3', 'Z2'], [1001, 'u1', 'Z2'], [401, 'u4', 'Z1']],\n    1000, 600],\n   {'Z1': 2, 'Z2': 1}),\n  ('partial repair probe: rider deduplication key',\n   [[[400, 'u4', 'Z2'], [700, 'u2', 'Z1'], [400, 'u2', 'Z2'], [500, 'u4', 'Z1'], [999, 'u2', 'Z1'],\n     [500, 'u2', 'Z1'], [400, 'u4', 'Z2']],\n    1000, 600],\n   {'Z1': 2}),\n  ('second regression',\n   [[[700, 'u2', 'Z2'], [400, 'u3', 'Z2'], [401, 'u3', 'Z2'], [1000, 'u4', 'Z1'], [700, 'u4', 'Z1'],\n     [400, 'u3', 'Z1'], [1001, 'u1', 'Z2']],\n    1000, 600],\n   {'Z1': 1, 'Z2': 2}),\n  ('normal control 1', [[[400, 'u4', 'Z1'], [700, 'u1', 'Z2'], [401, 'u3', 'Z1']], 1000, 600],\n   {'Z1': 1, 'Z2': 1}),\n  ('normal control 2', [[[500, 'u2', 'Z1'], [1001, 'u4', 'Z1']], 1000, 600], {'Z1': 1}),\n  ('normal control 3',\n   [[[700, 'u3', 'Z2'], [999, 'u4', 'Z1'], [1001, 'u4', 'Z1'], [500, 'u2', 'Z1']], 1000, 600],\n   {'Z1': 2, 'Z2': 1}),\n  ('normal control 4', [[[400, 'u4', 'Z1'], [999, 'u4', 'Z2']], 1000, 600], {'Z2': 1})],\n [('regression: rider deduplication key',\n   [[[400, 'u1', 'Z2'], [999, 'u1', 'Z2'], [700, 'u3', 'Z1'], [401, 'u4', 'Z2'], [401, 'u4', 'Z2'],\n     [1000, 'u4', 'Z1'], [1001, 'u4', 'Z2']],\n    1000, 600],\n   {'Z1': 2, 'Z2': 1}),\n  ('partial repair probe: rider deduplication key',\n   [[[401, 'u2', 'Z2'], [400, 'u4', 'Z1'], [1000, 'u2', 'Z2']], 1000, 600], {'Z2': 1}),\n  ('second regression',\n   [[[700, 'u3', 'Z1'], [1000, 'u3', 'Z2'], [700, 'u4', 'Z2'], [500, 'u4', 'Z2'], [401, 'u3', 'Z1'],\n     [700, 'u4', 'Z2'], [400, 'u2', 'Z1'], [1000, 'u1', 'Z2']],\n    1000, 600],\n   {'Z2': 3}),\n  ('normal control 1', [[[500, 'u2', 'Z1'], [500, 'u4', 'Z1']], 1000, 600], {'Z1': 2}),\n  ('normal control 2',\n   [[[999, 'u3', 'Z2'], [1000, 'u4', 'Z1'], [400, 'u4', 'Z1'], [400, 'u3', 'Z1'], [999, 'u1', 'Z1']], 1000,\n    600],\n   {'Z1': 2, 'Z2': 1}),\n  ('normal control 3',\n   [[[1000, 'u2', 'Z2'], [700, 'u3', 'Z1'], [400, 'u4', 'Z1'], [400, 'u3', 'Z2'], [500, 'u4', 'Z1'],\n     [400, 'u2', 'Z2'], [400, 'u2', 'Z1']],\n    1000, 600],\n   {'Z1': 2, 'Z2': 1}),\n  ('normal control 4',\n   [[[401, 'u2', 'Z1'], [700, 'u4', 'Z2'], [700, 'u4', 'Z2'], [999, 'u3', 'Z1'], [999, 'u1', 'Z1']], 1000,\n    600],\n   {'Z1': 3, 'Z2': 1})],\n [('regression: rider deduplication key', [[[500, 'u1', 'Z2'], [401, 'u1', 'Z1']], 1000, 600], {'Z2': 1}),\n  ('partial repair probe: rider deduplication key',\n   [[[500, 'u4', 'Z2'], [999, 'u2', 'Z1'], [999, 'u1', 'Z2'], [700, 'u3', 'Z1'], [700, 'u3', 'Z2'],\n     [700, 'u2', 'Z2'], [1001, 'u1', 'Z1']],\n    1000, 600],\n   {'Z1': 1, 'Z2': 3}),\n  ('second regression',\n   [[[1000, 'u1', 'Z2'], [500, 'u3', 'Z2'], [500, 'u1', 'Z1'], [999, 'u4', 'Z2'], [700, 'u2', 'Z2'],\n     [700, 'u4', 'Z2'], [400, 'u3', 'Z2']],\n    1000, 600],\n   {'Z2': 4}),\n  ('normal control 1', [[[500, 'u1', 'Z1'], [401, 'u4', 'Z1'], [1001, 'u2', 'Z1']], 1000, 600], {'Z1': 2}),\n  ('normal control 2',\n   [[[700, 'u4', 'Z1'], [999, 'u1', 'Z1'], [400, 'u1', 'Z2'], [700, 'u4', 'Z1']], 1000, 600], {'Z1': 2}),\n  ('normal control 3',\n   [[[1000, 'u4', 'Z1'], [700, 'u3', 'Z1'], [400, 'u4', 'Z1'], [400, 'u2', 'Z2']], 1000, 600], {'Z1': 2}),\n  ('normal control 4', [[[500, 'u2', 'Z2'], [1000, 'u1', 'Z2']], 1000, 600], {'Z2': 2})],\n [('regression: rider deduplication key',\n   [[[400, 'u3', 'Z2'], [1000, 'u1', 'Z2'], [401, 'u1', 'Z1'], [1000, 'u4', 'Z2']], 1000, 600], {'Z2': 2}),\n  ('partial repair probe: rider deduplication key',\n   [[[401, 'u1', 'Z1'], [1001, 'u4', 'Z1'], [1000, 'u4', 'Z2'], [1000, 'u3', 'Z2'], [700, 'u3', 'Z2']], 1000,\n    600],\n   {'Z1': 1, 'Z2': 2}),\n  ('second regression', [[[401, 'u3', 'Z1'], [999, 'u1', 'Z1'], [500, 'u1', 'Z2']], 1000, 600], {'Z1': 2}),\n  ('normal control 1',\n   [[[400, 'u1', 'Z1'], [1001, 'u1', 'Z2'], [999, 'u2', 'Z1'], [1000, 'u1', 'Z1']], 1000, 600], {'Z1': 2}),\n  ('normal control 2',\n   [[[1001, 'u4', 'Z1'], [1001, 'u2', 'Z2'], [400, 'u4', 'Z2'], [700, 'u3', 'Z2'], [500, 'u4', 'Z1'],\n     [700, 'u1', 'Z2']],\n    1000, 600],\n   {'Z1': 1, 'Z2': 2}),\n  ('normal control 3',\n   [[[401, 'u4', 'Z1'], [1000, 'u1', 'Z1'], [1000, 'u3', 'Z2'], [1001, 'u1', 'Z2'], [999, 'u2', 'Z1'],\n     [1001, 'u2', 'Z2']],\n    1000, 600],\n   {'Z1': 3, 'Z2': 1}),\n  ('normal control 4',\n   [[[1001, 'u2', 'Z1'], [999, 'u2', 'Z2'], [401, 'u1', 'Z2'], [1001, 'u3', 'Z1']], 1000, 600], {'Z2': 2})],\n [('regression: rider deduplication key',\n   [[[999, 'u3', 'Z1'], [999, 'u4', 'Z1'], [1000, 'u4', 'Z2']], 1000, 600], {'Z1': 1, 'Z2': 1}),\n  ('partial repair probe: rider deduplication key',\n   [[[500, 'u4', 'Z2'], [700, 'u4', 'Z2'], [1000, 'u3', 'Z2'], [999, 'u1', 'Z2'], [500, 'u2', 'Z1'],\n     [400, 'u1', 'Z1']],\n    1000, 600],\n   {'Z1': 1, 'Z2': 3}),\n  ('second regression', [[[500, 'u2', 'Z2'], [1000, 'u2', 'Z2'], [999, 'u2', 'Z2']], 1000, 600], {'Z2': 1}),\n  ('normal control 1', [[[401, 'u3', 'Z2'], [1001, 'u4', 'Z1']], 1000, 600], {'Z2': 1}),\n  ('normal control 2', [[[401, 'u4', 'Z2'], [1000, 'u1', 'Z2']], 1000, 600], {'Z2': 2}),\n  ('normal control 3', [[[401, 'u1', 'Z2'], [1001, 'u3', 'Z2']], 1000, 600], {'Z2': 1}),\n  ('normal control 4',\n   [[[500, 'u1', 'Z1'], [400, 'u1', 'Z2'], [401, 'u4', 'Z1'], [1001, 'u3', 'Z1'], [1001, 'u1', 'Z2'],\n     [999, 'u3', 'Z1']],\n    1000, 600],\n   {'Z1': 3})]]\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":"683d5c08b1b27214cb362ca53e148c0703fb814bb0fa45bb969c5f88518a0a43","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(requests, now, window):\n    latest = {}\n    for t, rider, zone in requests:\n        if now - window < t <= now:\n            key = (rider, zone)\n            if key not in latest or t >= latest[key][0]:\n                latest[key] = (t, zone)\n    out = {}\n    for t, zone in latest.values():\n        out[zone] = out.get(zone, 0) + 1\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: rider deduplication key',\n   [[[1001, 'u4', 'Z2'], [401, 'u2', 'Z2'], [999, 'u3', 'Z1'], [999, 'u2', 'Z1'], [999, 'u3', 'Z2'],\n     [500, 'u3', 'Z2'], [1001, 'u1', 'Z2'], [401, 'u4', 'Z1']],\n    1000, 600],\n   {'Z1': 2, 'Z2': 1}),\n  ('partial repair probe: rider deduplication key',\n   [[[400, 'u4', 'Z2'], [700, 'u2', 'Z1'], [400, 'u2', 'Z2'], [500, 'u4', 'Z1'], [999, 'u2', 'Z1'],\n     [500, 'u2', 'Z1'], [400, 'u4', 'Z2']],\n    1000, 600],\n   {'Z1': 2}),\n  ('second regression',\n   [[[700, 'u2', 'Z2'], [400, 'u3', 'Z2'], [401, 'u3', 'Z2'], [1000, 'u4', 'Z1'], [700, 'u4', 'Z1'],\n     [400, 'u3', 'Z1'], [1001, 'u1', 'Z2']],\n    1000, 600],\n   {'Z1': 1, 'Z2': 2}),\n  ('normal control 1', [[[400, 'u4', 'Z1'], [700, 'u1', 'Z2'], [401, 'u3', 'Z1']], 1000, 600],\n   {'Z1': 1, 'Z2': 1}),\n  ('normal control 2', [[[500, 'u2', 'Z1'], [1001, 'u4', 'Z1']], 1000, 600], {'Z1': 1}),\n  ('normal control 3',\n   [[[700, 'u3', 'Z2'], [999, 'u4', 'Z1'], [1001, 'u4', 'Z1'], [500, 'u2', 'Z1']], 1000, 600],\n   {'Z1': 2, 'Z2': 1}),\n  ('normal control 4', [[[400, 'u4', 'Z1'], [999, 'u4', 'Z2']], 1000, 600], {'Z2': 1})],\n [('regression: rider deduplication key',\n   [[[400, 'u1', 'Z2'], [999, 'u1', 'Z2'], [700, 'u3', 'Z1'], [401, 'u4', 'Z2'], [401, 'u4', 'Z2'],\n     [1000, 'u4', 'Z1'], [1001, 'u4', 'Z2']],\n    1000, 600],\n   {'Z1': 2, 'Z2': 1}),\n  ('partial repair probe: rider deduplication key',\n   [[[401, 'u2', 'Z2'], [400, 'u4', 'Z1'], [1000, 'u2', 'Z2']], 1000, 600], {'Z2': 1}),\n  ('second regression',\n   [[[700, 'u3', 'Z1'], [1000, 'u3', 'Z2'], [700, 'u4', 'Z2'], [500, 'u4', 'Z2'], [401, 'u3', 'Z1'],\n     [700, 'u4', 'Z2'], [400, 'u2', 'Z1'], [1000, 'u1', 'Z2']],\n    1000, 600],\n   {'Z2': 3}),\n  ('normal control 1', [[[500, 'u2', 'Z1'], [500, 'u4', 'Z1']], 1000, 600], {'Z1': 2}),\n  ('normal control 2',\n   [[[999, 'u3', 'Z2'], [1000, 'u4', 'Z1'], [400, 'u4', 'Z1'], [400, 'u3', 'Z1'], [999, 'u1', 'Z1']], 1000,\n    600],\n   {'Z1': 2, 'Z2': 1}),\n  ('normal control 3',\n   [[[1000, 'u2', 'Z2'], [700, 'u3', 'Z1'], [400, 'u4', 'Z1'], [400, 'u3', 'Z2'], [500, 'u4', 'Z1'],\n     [400, 'u2', 'Z2'], [400, 'u2', 'Z1']],\n    1000, 600],\n   {'Z1': 2, 'Z2': 1}),\n  ('normal control 4',\n   [[[401, 'u2', 'Z1'], [700, 'u4', 'Z2'], [700, 'u4', 'Z2'], [999, 'u3', 'Z1'], [999, 'u1', 'Z1']], 1000,\n    600],\n   {'Z1': 3, 'Z2': 1})],\n [('regression: rider deduplication key', [[[500, 'u1', 'Z2'], [401, 'u1', 'Z1']], 1000, 600], {'Z2': 1}),\n  ('partial repair probe: rider deduplication key',\n   [[[500, 'u4', 'Z2'], [999, 'u2', 'Z1'], [999, 'u1', 'Z2'], [700, 'u3', 'Z1'], [700, 'u3', 'Z2'],\n     [700, 'u2', 'Z2'], [1001, 'u1', 'Z1']],\n    1000, 600],\n   {'Z1': 1, 'Z2': 3}),\n  ('second regression',\n   [[[1000, 'u1', 'Z2'], [500, 'u3', 'Z2'], [500, 'u1', 'Z1'], [999, 'u4', 'Z2'], [700, 'u2', 'Z2'],\n     [700, 'u4', 'Z2'], [400, 'u3', 'Z2']],\n    1000, 600],\n   {'Z2': 4}),\n  ('normal control 1', [[[500, 'u1', 'Z1'], [401, 'u4', 'Z1'], [1001, 'u2', 'Z1']], 1000, 600], {'Z1': 2}),\n  ('normal control 2',\n   [[[700, 'u4', 'Z1'], [999, 'u1', 'Z1'], [400, 'u1', 'Z2'], [700, 'u4', 'Z1']], 1000, 600], {'Z1': 2}),\n  ('normal control 3',\n   [[[1000, 'u4', 'Z1'], [700, 'u3', 'Z1'], [400, 'u4', 'Z1'], [400, 'u2', 'Z2']], 1000, 600], {'Z1': 2}),\n  ('normal control 4', [[[500, 'u2', 'Z2'], [1000, 'u1', 'Z2']], 1000, 600], {'Z2': 2})],\n [('regression: rider deduplication key',\n   [[[400, 'u3', 'Z2'], [1000, 'u1', 'Z2'], [401, 'u1', 'Z1'], [1000, 'u4', 'Z2']], 1000, 600], {'Z2': 2}),\n  ('partial repair probe: rider deduplication key',\n   [[[401, 'u1', 'Z1'], [1001, 'u4', 'Z1'], [1000, 'u4', 'Z2'], [1000, 'u3', 'Z2'], [700, 'u3', 'Z2']], 1000,\n    600],\n   {'Z1': 1, 'Z2': 2}),\n  ('second regression', [[[401, 'u3', 'Z1'], [999, 'u1', 'Z1'], [500, 'u1', 'Z2']], 1000, 600], {'Z1': 2}),\n  ('normal control 1',\n   [[[400, 'u1', 'Z1'], [1001, 'u1', 'Z2'], [999, 'u2', 'Z1'], [1000, 'u1', 'Z1']], 1000, 600], {'Z1': 2}),\n  ('normal control 2',\n   [[[1001, 'u4', 'Z1'], [1001, 'u2', 'Z2'], [400, 'u4', 'Z2'], [700, 'u3', 'Z2'], [500, 'u4', 'Z1'],\n     [700, 'u1', 'Z2']],\n    1000, 600],\n   {'Z1': 1, 'Z2': 2}),\n  ('normal control 3',\n   [[[401, 'u4', 'Z1'], [1000, 'u1', 'Z1'], [1000, 'u3', 'Z2'], [1001, 'u1', 'Z2'], [999, 'u2', 'Z1'],\n     [1001, 'u2', 'Z2']],\n    1000, 600],\n   {'Z1': 3, 'Z2': 1}),\n  ('normal control 4',\n   [[[1001, 'u2', 'Z1'], [999, 'u2', 'Z2'], [401, 'u1', 'Z2'], [1001, 'u3', 'Z1']], 1000, 600], {'Z2': 2})],\n [('regression: rider deduplication key',\n   [[[999, 'u3', 'Z1'], [999, 'u4', 'Z1'], [1000, 'u4', 'Z2']], 1000, 600], {'Z1': 1, 'Z2': 1}),\n  ('partial repair probe: rider deduplication key',\n   [[[500, 'u4', 'Z2'], [700, 'u4', 'Z2'], [1000, 'u3', 'Z2'], [999, 'u1', 'Z2'], [500, 'u2', 'Z1'],\n     [400, 'u1', 'Z1']],\n    1000, 600],\n   {'Z1': 1, 'Z2': 3}),\n  ('second regression', [[[500, 'u2', 'Z2'], [1000, 'u2', 'Z2'], [999, 'u2', 'Z2']], 1000, 600], {'Z2': 1}),\n  ('normal control 1', [[[401, 'u3', 'Z2'], [1001, 'u4', 'Z1']], 1000, 600], {'Z2': 1}),\n  ('normal control 2', [[[401, 'u4', 'Z2'], [1000, 'u1', 'Z2']], 1000, 600], {'Z2': 2}),\n  ('normal control 3', [[[401, 'u1', 'Z2'], [1001, 'u3', 'Z2']], 1000, 600], {'Z2': 1}),\n  ('normal control 4',\n   [[[500, 'u1', 'Z1'], [400, 'u1', 'Z2'], [401, 'u4', 'Z1'], [1001, 'u3', 'Z1'], [1001, 'u1', 'Z2'],\n     [999, 'u3', 'Z1']],\n    1000, 600],\n   {'Z1': 3})]]\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":"495f094a17d84677d853d4e7aed9e9afd38c5581e8167dd475ca7ffd6561e7b0","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(requests, now, window):\n    latest = {}\n    for t, rider, zone in requests:\n        if now - window < t <= now:\n            key = rider\n            if key not in latest or t >= latest[key][0]:\n                latest[key] = (t, zone)\n    out = {}\n    for t, zone in latest.values():\n        out[zone] = out.get(zone, 0) + 1\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: rider deduplication key',\n   [[[1001, 'u4', 'Z2'], [401, 'u2', 'Z2'], [999, 'u3', 'Z1'], [999, 'u2', 'Z1'], [999, 'u3', 'Z2'],\n     [500, 'u3', 'Z2'], [1001, 'u1', 'Z2'], [401, 'u4', 'Z1']],\n    1000, 600],\n   {'Z1': 2, 'Z2': 1}),\n  ('partial repair probe: rider deduplication key',\n   [[[400, 'u4', 'Z2'], [700, 'u2', 'Z1'], [400, 'u2', 'Z2'], [500, 'u4', 'Z1'], [999, 'u2', 'Z1'],\n     [500, 'u2', 'Z1'], [400, 'u4', 'Z2']],\n    1000, 600],\n   {'Z1': 2}),\n  ('second regression',\n   [[[700, 'u2', 'Z2'], [400, 'u3', 'Z2'], [401, 'u3', 'Z2'], [1000, 'u4', 'Z1'], [700, 'u4', 'Z1'],\n     [400, 'u3', 'Z1'], [1001, 'u1', 'Z2']],\n    1000, 600],\n   {'Z1': 1, 'Z2': 2}),\n  ('normal control 1', [[[400, 'u4', 'Z1'], [700, 'u1', 'Z2'], [401, 'u3', 'Z1']], 1000, 600],\n   {'Z1': 1, 'Z2': 1}),\n  ('normal control 2', [[[500, 'u2', 'Z1'], [1001, 'u4', 'Z1']], 1000, 600], {'Z1': 1}),\n  ('normal control 3',\n   [[[700, 'u3', 'Z2'], [999, 'u4', 'Z1'], [1001, 'u4', 'Z1'], [500, 'u2', 'Z1']], 1000, 600],\n   {'Z1': 2, 'Z2': 1}),\n  ('normal control 4', [[[400, 'u4', 'Z1'], [999, 'u4', 'Z2']], 1000, 600], {'Z2': 1})],\n [('regression: rider deduplication key',\n   [[[400, 'u1', 'Z2'], [999, 'u1', 'Z2'], [700, 'u3', 'Z1'], [401, 'u4', 'Z2'], [401, 'u4', 'Z2'],\n     [1000, 'u4', 'Z1'], [1001, 'u4', 'Z2']],\n    1000, 600],\n   {'Z1': 2, 'Z2': 1}),\n  ('partial repair probe: rider deduplication key',\n   [[[401, 'u2', 'Z2'], [400, 'u4', 'Z1'], [1000, 'u2', 'Z2']], 1000, 600], {'Z2': 1}),\n  ('second regression',\n   [[[700, 'u3', 'Z1'], [1000, 'u3', 'Z2'], [700, 'u4', 'Z2'], [500, 'u4', 'Z2'], [401, 'u3', 'Z1'],\n     [700, 'u4', 'Z2'], [400, 'u2', 'Z1'], [1000, 'u1', 'Z2']],\n    1000, 600],\n   {'Z2': 3}),\n  ('normal control 1', [[[500, 'u2', 'Z1'], [500, 'u4', 'Z1']], 1000, 600], {'Z1': 2}),\n  ('normal control 2',\n   [[[999, 'u3', 'Z2'], [1000, 'u4', 'Z1'], [400, 'u4', 'Z1'], [400, 'u3', 'Z1'], [999, 'u1', 'Z1']], 1000,\n    600],\n   {'Z1': 2, 'Z2': 1}),\n  ('normal control 3',\n   [[[1000, 'u2', 'Z2'], [700, 'u3', 'Z1'], [400, 'u4', 'Z1'], [400, 'u3', 'Z2'], [500, 'u4', 'Z1'],\n     [400, 'u2', 'Z2'], [400, 'u2', 'Z1']],\n    1000, 600],\n   {'Z1': 2, 'Z2': 1}),\n  ('normal control 4',\n   [[[401, 'u2', 'Z1'], [700, 'u4', 'Z2'], [700, 'u4', 'Z2'], [999, 'u3', 'Z1'], [999, 'u1', 'Z1']], 1000,\n    600],\n   {'Z1': 3, 'Z2': 1})],\n [('regression: rider deduplication key', [[[500, 'u1', 'Z2'], [401, 'u1', 'Z1']], 1000, 600], {'Z2': 1}),\n  ('partial repair probe: rider deduplication key',\n   [[[500, 'u4', 'Z2'], [999, 'u2', 'Z1'], [999, 'u1', 'Z2'], [700, 'u3', 'Z1'], [700, 'u3', 'Z2'],\n     [700, 'u2', 'Z2'], [1001, 'u1', 'Z1']],\n    1000, 600],\n   {'Z1': 1, 'Z2': 3}),\n  ('second regression',\n   [[[1000, 'u1', 'Z2'], [500, 'u3', 'Z2'], [500, 'u1', 'Z1'], [999, 'u4', 'Z2'], [700, 'u2', 'Z2'],\n     [700, 'u4', 'Z2'], [400, 'u3', 'Z2']],\n    1000, 600],\n   {'Z2': 4}),\n  ('normal control 1', [[[500, 'u1', 'Z1'], [401, 'u4', 'Z1'], [1001, 'u2', 'Z1']], 1000, 600], {'Z1': 2}),\n  ('normal control 2',\n   [[[700, 'u4', 'Z1'], [999, 'u1', 'Z1'], [400, 'u1', 'Z2'], [700, 'u4', 'Z1']], 1000, 600], {'Z1': 2}),\n  ('normal control 3',\n   [[[1000, 'u4', 'Z1'], [700, 'u3', 'Z1'], [400, 'u4', 'Z1'], [400, 'u2', 'Z2']], 1000, 600], {'Z1': 2}),\n  ('normal control 4', [[[500, 'u2', 'Z2'], [1000, 'u1', 'Z2']], 1000, 600], {'Z2': 2})],\n [('regression: rider deduplication key',\n   [[[400, 'u3', 'Z2'], [1000, 'u1', 'Z2'], [401, 'u1', 'Z1'], [1000, 'u4', 'Z2']], 1000, 600], {'Z2': 2}),\n  ('partial repair probe: rider deduplication key',\n   [[[401, 'u1', 'Z1'], [1001, 'u4', 'Z1'], [1000, 'u4', 'Z2'], [1000, 'u3', 'Z2'], [700, 'u3', 'Z2']], 1000,\n    600],\n   {'Z1': 1, 'Z2': 2}),\n  ('second regression', [[[401, 'u3', 'Z1'], [999, 'u1', 'Z1'], [500, 'u1', 'Z2']], 1000, 600], {'Z1': 2}),\n  ('normal control 1',\n   [[[400, 'u1', 'Z1'], [1001, 'u1', 'Z2'], [999, 'u2', 'Z1'], [1000, 'u1', 'Z1']], 1000, 600], {'Z1': 2}),\n  ('normal control 2',\n   [[[1001, 'u4', 'Z1'], [1001, 'u2', 'Z2'], [400, 'u4', 'Z2'], [700, 'u3', 'Z2'], [500, 'u4', 'Z1'],\n     [700, 'u1', 'Z2']],\n    1000, 600],\n   {'Z1': 1, 'Z2': 2}),\n  ('normal control 3',\n   [[[401, 'u4', 'Z1'], [1000, 'u1', 'Z1'], [1000, 'u3', 'Z2'], [1001, 'u1', 'Z2'], [999, 'u2', 'Z1'],\n     [1001, 'u2', 'Z2']],\n    1000, 600],\n   {'Z1': 3, 'Z2': 1}),\n  ('normal control 4',\n   [[[1001, 'u2', 'Z1'], [999, 'u2', 'Z2'], [401, 'u1', 'Z2'], [1001, 'u3', 'Z1']], 1000, 600], {'Z2': 2})],\n [('regression: rider deduplication key',\n   [[[999, 'u3', 'Z1'], [999, 'u4', 'Z1'], [1000, 'u4', 'Z2']], 1000, 600], {'Z1': 1, 'Z2': 1}),\n  ('partial repair probe: rider deduplication key',\n   [[[500, 'u4', 'Z2'], [700, 'u4', 'Z2'], [1000, 'u3', 'Z2'], [999, 'u1', 'Z2'], [500, 'u2', 'Z1'],\n     [400, 'u1', 'Z1']],\n    1000, 600],\n   {'Z1': 1, 'Z2': 3}),\n  ('second regression', [[[500, 'u2', 'Z2'], [1000, 'u2', 'Z2'], [999, 'u2', 'Z2']], 1000, 600], {'Z2': 1}),\n  ('normal control 1', [[[401, 'u3', 'Z2'], [1001, 'u4', 'Z1']], 1000, 600], {'Z2': 1}),\n  ('normal control 2', [[[401, 'u4', 'Z2'], [1000, 'u1', 'Z2']], 1000, 600], {'Z2': 2}),\n  ('normal control 3', [[[401, 'u1', 'Z2'], [1001, 'u3', 'Z2']], 1000, 600], {'Z2': 1}),\n  ('normal control 4',\n   [[[500, 'u1', 'Z1'], [400, 'u1', 'Z2'], [401, 'u4', 'Z1'], [1001, 'u3', 'Z1'], [1001, 'u1', 'Z2'],\n     [999, 'u3', 'Z1']],\n    1000, 600],\n   {'Z1': 3})]]\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-demand-window-count-rider-deduplication-key","generated_at":"2026-09-29T14:50:42.357679+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":"Key by rider only and keep their latest zone.","root_cause":"Deduplication is keyed by rider and zone.","sha256":"ff7c18b4bd175c16fe21ced286e65dbe7b7d5026f52d94df78448e7ca9a490b8","title":"Rider counted in every zone they requested from · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":39.771,"exit_code":1,"observations":[{"actual":{"Z1":2,"Z2":3},"check":"regression: rider deduplication key","expected":{"Z1":2,"Z2":1},"passed":false},{"actual":{"Z1":4},"check":"partial repair probe: rider deduplication key","expected":{"Z1":2},"passed":false},{"actual":{"Z1":2,"Z2":2},"check":"second regression","expected":{"Z1":1,"Z2":2},"passed":false},{"actual":{"Z1":1,"Z2":1},"check":"normal control 1","expected":{"Z1":1,"Z2":1},"passed":true},{"actual":{"Z1":1},"check":"normal control 2","expected":{"Z1":1},"passed":true},{"actual":{"Z1":2,"Z2":1},"check":"normal control 3","expected":{"Z1":2,"Z2":1},"passed":true},{"actual":{"Z2":1},"check":"normal control 4","expected":{"Z2":1},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: rider deduplication key\", \"actual\": {\"Z2\": 3, \"Z1\": 2}, \"expected\": {\"Z1\": 2, \"Z2\": 1}, \"passed\": false}, {\"check\": \"partial repair probe: rider deduplication key\", \"actual\": {\"Z1\": 4}, \"expected\": {\"Z1\": 2}, \"passed\": false}, {\"check\": \"second regression\", \"actual\": {\"Z2\": 2, \"Z1\": 2}, \"expected\": {\"Z1\": 1, \"Z2\": 2}, \"passed\": false}, {\"check\": \"normal control 1\", \"actual\": {\"Z2\": 1, \"Z1\": 1}, \"expected\": {\"Z1\": 1, \"Z2\": 1}, \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": {\"Z1\": 1}, \"expected\": {\"Z1\": 1}, \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": {\"Z2\": 1, \"Z1\": 2}, \"expected\": {\"Z1\": 2, \"Z2\": 1}, \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": {\"Z2\": 1}, \"expected\": {\"Z2\": 1}, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":38.667,"exit_code":1,"observations":[{"actual":{"Z1":3,"Z2":2},"check":"regression: rider deduplication key","expected":{"Z1":2,"Z2":1},"passed":false},{"actual":{"Z1":2},"check":"partial repair probe: rider deduplication key","expected":{"Z1":2},"passed":true},{"actual":{"Z1":1,"Z2":2},"check":"second regression","expected":{"Z1":1,"Z2":2},"passed":true},{"actual":{"Z1":1,"Z2":1},"check":"normal control 1","expected":{"Z1":1,"Z2":1},"passed":true},{"actual":{"Z1":1},"check":"normal control 2","expected":{"Z1":1},"passed":true},{"actual":{"Z1":2,"Z2":1},"check":"normal control 3","expected":{"Z1":2,"Z2":1},"passed":true},{"actual":{"Z2":1},"check":"normal control 4","expected":{"Z2":1},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: rider deduplication key\", \"actual\": {\"Z2\": 2, \"Z1\": 3}, \"expected\": {\"Z1\": 2, \"Z2\": 1}, \"passed\": false}, {\"check\": \"partial repair probe: rider deduplication key\", \"actual\": {\"Z1\": 2}, \"expected\": {\"Z1\": 2}, \"passed\": true}, {\"check\": \"second regression\", \"actual\": {\"Z2\": 2, \"Z1\": 1}, \"expected\": {\"Z1\": 1, \"Z2\": 2}, \"passed\": true}, {\"check\": \"normal control 1\", \"actual\": {\"Z2\": 1, \"Z1\": 1}, \"expected\": {\"Z1\": 1, \"Z2\": 1}, \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": {\"Z1\": 1}, \"expected\": {\"Z1\": 1}, \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": {\"Z2\": 1, \"Z1\": 2}, \"expected\": {\"Z1\": 2, \"Z2\": 1}, \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": {\"Z2\": 1}, \"expected\": {\"Z2\": 1}, \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":40.224,"exit_code":0,"observations":[{"actual":{"Z1":2,"Z2":1},"check":"regression: rider deduplication key","expected":{"Z1":2,"Z2":1},"passed":true},{"actual":{"Z1":2},"check":"partial repair probe: rider deduplication key","expected":{"Z1":2},"passed":true},{"actual":{"Z1":1,"Z2":2},"check":"second regression","expected":{"Z1":1,"Z2":2},"passed":true},{"actual":{"Z1":1,"Z2":1},"check":"normal control 1","expected":{"Z1":1,"Z2":1},"passed":true},{"actual":{"Z1":1},"check":"normal control 2","expected":{"Z1":1},"passed":true},{"actual":{"Z1":2,"Z2":1},"check":"normal control 3","expected":{"Z1":2,"Z2":1},"passed":true},{"actual":{"Z2":1},"check":"normal control 4","expected":{"Z2":1},"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: rider deduplication key\", \"actual\": {\"Z1\": 2, \"Z2\": 1}, \"expected\": {\"Z1\": 2, \"Z2\": 1}, \"passed\": true}, {\"check\": \"partial repair probe: rider deduplication key\", \"actual\": {\"Z1\": 2}, \"expected\": {\"Z1\": 2}, \"passed\": true}, {\"check\": \"second regression\", \"actual\": {\"Z2\": 2, \"Z1\": 1}, \"expected\": {\"Z1\": 1, \"Z2\": 2}, \"passed\": true}, {\"check\": \"normal control 1\", \"actual\": {\"Z2\": 1, \"Z1\": 1}, \"expected\": {\"Z1\": 1, \"Z2\": 1}, \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": {\"Z1\": 1}, \"expected\": {\"Z1\": 1}, \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": {\"Z2\": 1, \"Z1\": 2}, \"expected\": {\"Z1\": 2, \"Z2\": 1}, \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": {\"Z2\": 1}, \"expected\": {\"Z2\": 1}, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}