{"abstract":"Drivers get nothing for the first 59 seconds beyond the time threshold.","category":"Ride-hailing fare and surge pricing","checks":7,"contract":"A long-pickup fee compensates drivers for pickups beyond thr_m meters and thr_s seconds. The distance part is per_km on meters beyond thr_m (prorated, half up); the time part is per_min on each started minute beyond thr_s; each part uses only its own positive excess. The total is capped at cap cents.","evaluation_group":"w2-ride-hailing-fare-surge-long-pickup-fee","failed_approach":"Suppressing the first minute still denies compensation for short overruns.","family":"w2-ride-hailing-fare-surge-long-pickup-fee-time-part-started-minutes","id":"FA-85676","implementations":{"attempt":{"sha256":"2cb3cd381b08cbcf1055e9b6324151d08a24a44c8e8bc92e8df1c9fcc6d71a13","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(pickup_m, pickup_s, policy):\n    ex_m = max(0, pickup_m - policy['thr_m'])\n    ex_s = max(0, pickup_s - policy['thr_s'])\n    fee = (ex_m * policy['per_km'] * 2 + 1000) // 2000 + (ex_s + 59) // 60 * policy['per_min'] if ex_s > 60 else 0\n    return min(fee, policy['cap'])\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: time part started minutes',\n   [12000, 601, {'cap': 600, 'per_km': 60, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}], 462),\n  ('partial repair probe: time part started minutes',\n   [3000, 660, {'cap': 600, 'per_km': 90, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}], 45),\n  ('second regression', [12000, 660, {'cap': 600, 'per_km': 90, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}],\n   600),\n  ('normal control 1', [4800, 300, {'cap': 600, 'per_km': 90, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}],\n   0),\n  ('normal control 2', [4801, 600, {'cap': 900, 'per_km': 90, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}],\n   0),\n  ('normal control 3', [4801, 600, {'cap': 900, 'per_km': 90, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}],\n   0),\n  ('normal control 4', [3000, 900, {'cap': 900, 'per_km': 90, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}],\n   225)],\n [('regression: time part started minutes',\n   [3000, 601, {'cap': 900, 'per_km': 90, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}], 30),\n  ('partial repair probe: time part started minutes',\n   [12000, 600, {'cap': 600, 'per_km': 60, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}], 432),\n  ('second regression', [4800, 660, {'cap': 900, 'per_km': 60, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}],\n   30),\n  ('normal control 1', [4801, 900, {'cap': 900, 'per_km': 90, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}],\n   225),\n  ('normal control 2', [4800, 400, {'cap': 600, 'per_km': 90, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}],\n   0),\n  ('normal control 3', [6000, 900, {'cap': 900, 'per_km': 60, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}],\n   297),\n  ('normal control 4', [4800, 300, {'cap': 600, 'per_km': 60, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}],\n   0)],\n [('regression: time part started minutes',\n   [4800, 601, {'cap': 600, 'per_km': 90, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}], 45),\n  ('partial repair probe: time part started minutes',\n   [4801, 660, {'cap': 900, 'per_km': 60, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}], 30),\n  ('second regression', [2000, 601, {'cap': 600, 'per_km': 60, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}],\n   30),\n  ('normal control 1', [4801, 600, {'cap': 900, 'per_km': 60, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}],\n   0),\n  ('normal control 2', [4801, 600, {'cap': 600, 'per_km': 60, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}],\n   0),\n  ('normal control 3', [4800, 900, {'cap': 600, 'per_km': 60, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}],\n   225),\n  ('normal control 4', [12000, 900, {'cap': 600, 'per_km': 90, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}],\n   600)],\n [('regression: time part started minutes',\n   [4801, 601, {'cap': 600, 'per_km': 60, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}], 45),\n  ('partial repair probe: time part started minutes',\n   [6000, 660, {'cap': 600, 'per_km': 90, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}], 138),\n  ('second regression', [6000, 600, {'cap': 900, 'per_km': 60, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}],\n   72),\n  ('normal control 1', [2000, 600, {'cap': 600, 'per_km': 90, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}],\n   0),\n  ('normal control 2', [4800, 600, {'cap': 600, 'per_km': 90, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}],\n   0),\n  ('normal control 3', [4801, 900, {'cap': 600, 'per_km': 60, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}],\n   225),\n  ('normal control 4', [2000, 600, {'cap': 600, 'per_km': 60, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}],\n   0)],\n [('regression: time part started minutes',\n   [4800, 601, {'cap': 600, 'per_km': 90, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}], 45),\n  ('partial repair probe: time part started minutes',\n   [4800, 660, {'cap': 900, 'per_km': 90, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}], 30),\n  ('second regression', [6000, 600, {'cap': 600, 'per_km': 60, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}],\n   72),\n  ('normal control 1', [2000, 900, {'cap': 900, 'per_km': 90, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}],\n   150),\n  ('normal control 2', [2000, 300, {'cap': 900, 'per_km': 60, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}],\n   0),\n  ('normal control 3', [4801, 600, {'cap': 600, 'per_km': 90, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}],\n   0),\n  ('normal control 4', [4800, 600, {'cap': 600, 'per_km': 90, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}],\n   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":"7b943723fead980eb0988bc8cf8ecc61ab6f4ab478767b6d6f0ef12e42165665","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(pickup_m, pickup_s, policy):\n    ex_m = max(0, pickup_m - policy['thr_m'])\n    ex_s = max(0, pickup_s - policy['thr_s'])\n    fee = (ex_m * policy['per_km'] * 2 + 1000) // 2000 + ex_s // 60 * policy['per_min']\n    return min(fee, policy['cap'])\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: time part started minutes',\n   [12000, 601, {'cap': 600, 'per_km': 60, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}], 462),\n  ('partial repair probe: time part started minutes',\n   [3000, 660, {'cap': 600, 'per_km': 90, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}], 45),\n  ('second regression', [12000, 660, {'cap': 600, 'per_km': 90, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}],\n   600),\n  ('normal control 1', [4800, 300, {'cap': 600, 'per_km': 90, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}],\n   0),\n  ('normal control 2', [4801, 600, {'cap': 900, 'per_km': 90, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}],\n   0),\n  ('normal control 3', [4801, 600, {'cap': 900, 'per_km': 90, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}],\n   0),\n  ('normal control 4', [3000, 900, {'cap': 900, 'per_km': 90, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}],\n   225)],\n [('regression: time part started minutes',\n   [3000, 601, {'cap': 900, 'per_km': 90, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}], 30),\n  ('partial repair probe: time part started minutes',\n   [12000, 600, {'cap': 600, 'per_km': 60, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}], 432),\n  ('second regression', [4800, 660, {'cap': 900, 'per_km': 60, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}],\n   30),\n  ('normal control 1', [4801, 900, {'cap': 900, 'per_km': 90, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}],\n   225),\n  ('normal control 2', [4800, 400, {'cap': 600, 'per_km': 90, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}],\n   0),\n  ('normal control 3', [6000, 900, {'cap': 900, 'per_km': 60, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}],\n   297),\n  ('normal control 4', [4800, 300, {'cap': 600, 'per_km': 60, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}],\n   0)],\n [('regression: time part started minutes',\n   [4800, 601, {'cap': 600, 'per_km': 90, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}], 45),\n  ('partial repair probe: time part started minutes',\n   [4801, 660, {'cap': 900, 'per_km': 60, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}], 30),\n  ('second regression', [2000, 601, {'cap': 600, 'per_km': 60, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}],\n   30),\n  ('normal control 1', [4801, 600, {'cap': 900, 'per_km': 60, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}],\n   0),\n  ('normal control 2', [4801, 600, {'cap': 600, 'per_km': 60, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}],\n   0),\n  ('normal control 3', [4800, 900, {'cap': 600, 'per_km': 60, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}],\n   225),\n  ('normal control 4', [12000, 900, {'cap': 600, 'per_km': 90, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}],\n   600)],\n [('regression: time part started minutes',\n   [4801, 601, {'cap': 600, 'per_km': 60, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}], 45),\n  ('partial repair probe: time part started minutes',\n   [6000, 660, {'cap': 600, 'per_km': 90, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}], 138),\n  ('second regression', [6000, 600, {'cap': 900, 'per_km': 60, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}],\n   72),\n  ('normal control 1', [2000, 600, {'cap': 600, 'per_km': 90, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}],\n   0),\n  ('normal control 2', [4800, 600, {'cap': 600, 'per_km': 90, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}],\n   0),\n  ('normal control 3', [4801, 900, {'cap': 600, 'per_km': 60, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}],\n   225),\n  ('normal control 4', [2000, 600, {'cap': 600, 'per_km': 60, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}],\n   0)],\n [('regression: time part started minutes',\n   [4800, 601, {'cap': 600, 'per_km': 90, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}], 45),\n  ('partial repair probe: time part started minutes',\n   [4800, 660, {'cap': 900, 'per_km': 90, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}], 30),\n  ('second regression', [6000, 600, {'cap': 600, 'per_km': 60, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}],\n   72),\n  ('normal control 1', [2000, 900, {'cap': 900, 'per_km': 90, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}],\n   150),\n  ('normal control 2', [2000, 300, {'cap': 900, 'per_km': 60, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}],\n   0),\n  ('normal control 3', [4801, 600, {'cap': 600, 'per_km': 90, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}],\n   0),\n  ('normal control 4', [4800, 600, {'cap': 600, 'per_km': 90, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}],\n   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":"e31e3e06f9895ac7ce32293d1ad2f6ba8d1e9c737ca3751d27781eead25f4056","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(pickup_m, pickup_s, policy):\n    ex_m = max(0, pickup_m - policy['thr_m'])\n    ex_s = max(0, pickup_s - policy['thr_s'])\n    fee = (ex_m * policy['per_km'] * 2 + 1000) // 2000 + -(-ex_s // 60) * policy['per_min']\n    return min(fee, policy['cap'])\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: time part started minutes',\n   [12000, 601, {'cap': 600, 'per_km': 60, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}], 462),\n  ('partial repair probe: time part started minutes',\n   [3000, 660, {'cap': 600, 'per_km': 90, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}], 45),\n  ('second regression', [12000, 660, {'cap': 600, 'per_km': 90, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}],\n   600),\n  ('normal control 1', [4800, 300, {'cap': 600, 'per_km': 90, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}],\n   0),\n  ('normal control 2', [4801, 600, {'cap': 900, 'per_km': 90, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}],\n   0),\n  ('normal control 3', [4801, 600, {'cap': 900, 'per_km': 90, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}],\n   0),\n  ('normal control 4', [3000, 900, {'cap': 900, 'per_km': 90, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}],\n   225)],\n [('regression: time part started minutes',\n   [3000, 601, {'cap': 900, 'per_km': 90, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}], 30),\n  ('partial repair probe: time part started minutes',\n   [12000, 600, {'cap': 600, 'per_km': 60, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}], 432),\n  ('second regression', [4800, 660, {'cap': 900, 'per_km': 60, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}],\n   30),\n  ('normal control 1', [4801, 900, {'cap': 900, 'per_km': 90, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}],\n   225),\n  ('normal control 2', [4800, 400, {'cap': 600, 'per_km': 90, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}],\n   0),\n  ('normal control 3', [6000, 900, {'cap': 900, 'per_km': 60, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}],\n   297),\n  ('normal control 4', [4800, 300, {'cap': 600, 'per_km': 60, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}],\n   0)],\n [('regression: time part started minutes',\n   [4800, 601, {'cap': 600, 'per_km': 90, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}], 45),\n  ('partial repair probe: time part started minutes',\n   [4801, 660, {'cap': 900, 'per_km': 60, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}], 30),\n  ('second regression', [2000, 601, {'cap': 600, 'per_km': 60, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}],\n   30),\n  ('normal control 1', [4801, 600, {'cap': 900, 'per_km': 60, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}],\n   0),\n  ('normal control 2', [4801, 600, {'cap': 600, 'per_km': 60, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}],\n   0),\n  ('normal control 3', [4800, 900, {'cap': 600, 'per_km': 60, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}],\n   225),\n  ('normal control 4', [12000, 900, {'cap': 600, 'per_km': 90, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}],\n   600)],\n [('regression: time part started minutes',\n   [4801, 601, {'cap': 600, 'per_km': 60, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}], 45),\n  ('partial repair probe: time part started minutes',\n   [6000, 660, {'cap': 600, 'per_km': 90, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}], 138),\n  ('second regression', [6000, 600, {'cap': 900, 'per_km': 60, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}],\n   72),\n  ('normal control 1', [2000, 600, {'cap': 600, 'per_km': 90, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}],\n   0),\n  ('normal control 2', [4800, 600, {'cap': 600, 'per_km': 90, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}],\n   0),\n  ('normal control 3', [4801, 900, {'cap': 600, 'per_km': 60, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}],\n   225),\n  ('normal control 4', [2000, 600, {'cap': 600, 'per_km': 60, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}],\n   0)],\n [('regression: time part started minutes',\n   [4800, 601, {'cap': 600, 'per_km': 90, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}], 45),\n  ('partial repair probe: time part started minutes',\n   [4800, 660, {'cap': 900, 'per_km': 90, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}], 30),\n  ('second regression', [6000, 600, {'cap': 600, 'per_km': 60, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}],\n   72),\n  ('normal control 1', [2000, 900, {'cap': 900, 'per_km': 90, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}],\n   150),\n  ('normal control 2', [2000, 300, {'cap': 900, 'per_km': 60, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}],\n   0),\n  ('normal control 3', [4801, 600, {'cap': 600, 'per_km': 90, 'per_min': 45, 'thr_m': 4800, 'thr_s': 600}],\n   0),\n  ('normal control 4', [4800, 600, {'cap': 600, 'per_km': 90, 'per_min': 30, 'thr_m': 4800, 'thr_s': 600}],\n   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-long-pickup-fee-time-part-started-minutes","generated_at":"2026-09-29T14:50:42.523045+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":"Compensate each started minute.","root_cause":"Excess seconds are floor-divided into minutes.","sha256":"7c0b4b56654ebc3be20a255f412e15127ded3ae18cb6547e9b2310a99c019e76","title":"Partial pickup minutes not compensated · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":40.424,"exit_code":1,"observations":[{"actual":0,"check":"regression: time part started minutes","expected":462,"passed":false},{"actual":0,"check":"partial repair probe: time part started minutes","expected":45,"passed":false},{"actual":0,"check":"second regression","expected":600,"passed":false},{"actual":0,"check":"normal control 1","expected":0,"passed":true},{"actual":0,"check":"normal control 2","expected":0,"passed":true},{"actual":0,"check":"normal control 3","expected":0,"passed":true},{"actual":225,"check":"normal control 4","expected":225,"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: time part started minutes\", \"actual\": 0, \"expected\": 462, \"passed\": false}, {\"check\": \"partial repair probe: time part started minutes\", \"actual\": 0, \"expected\": 45, \"passed\": false}, {\"check\": \"second regression\", \"actual\": 0, \"expected\": 600, \"passed\": false}, {\"check\": \"normal control 1\", \"actual\": 0, \"expected\": 0, \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": 0, \"expected\": 0, \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": 0, \"expected\": 0, \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": 225, \"expected\": 225, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":39.188,"exit_code":1,"observations":[{"actual":432,"check":"regression: time part started minutes","expected":462,"passed":false},{"actual":45,"check":"partial repair probe: time part started minutes","expected":45,"passed":true},{"actual":600,"check":"second regression","expected":600,"passed":true},{"actual":0,"check":"normal control 1","expected":0,"passed":true},{"actual":0,"check":"normal control 2","expected":0,"passed":true},{"actual":0,"check":"normal control 3","expected":0,"passed":true},{"actual":225,"check":"normal control 4","expected":225,"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: time part started minutes\", \"actual\": 432, \"expected\": 462, \"passed\": false}, {\"check\": \"partial repair probe: time part started minutes\", \"actual\": 45, \"expected\": 45, \"passed\": true}, {\"check\": \"second regression\", \"actual\": 600, \"expected\": 600, \"passed\": true}, {\"check\": \"normal control 1\", \"actual\": 0, \"expected\": 0, \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": 0, \"expected\": 0, \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": 0, \"expected\": 0, \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": 225, \"expected\": 225, \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":40.538,"exit_code":0,"observations":[{"actual":462,"check":"regression: time part started minutes","expected":462,"passed":true},{"actual":45,"check":"partial repair probe: time part started minutes","expected":45,"passed":true},{"actual":600,"check":"second regression","expected":600,"passed":true},{"actual":0,"check":"normal control 1","expected":0,"passed":true},{"actual":0,"check":"normal control 2","expected":0,"passed":true},{"actual":0,"check":"normal control 3","expected":0,"passed":true},{"actual":225,"check":"normal control 4","expected":225,"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: time part started minutes\", \"actual\": 462, \"expected\": 462, \"passed\": true}, {\"check\": \"partial repair probe: time part started minutes\", \"actual\": 45, \"expected\": 45, \"passed\": true}, {\"check\": \"second regression\", \"actual\": 600, \"expected\": 600, \"passed\": true}, {\"check\": \"normal control 1\", \"actual\": 0, \"expected\": 0, \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": 0, \"expected\": 0, \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": 0, \"expected\": 0, \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": 225, \"expected\": 225, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}