{"abstract":"Transit signal priority decision returns a wrong result when time to next green is measured backwards.","category":"Traffic signal timing plans","checks":8,"contract":"Input {cycle, green_start, green_end (exclusive), max_ext, max_early, arrival (seconds, reduced modulo cycle), last_granted (cycle index or null), cycle_index, lockout}. A request within lockout cycles of the last grant (difference <= lockout) returns ['locked', 0]. Arrival in green needs nothing. If the arrival is less than max_ext seconds after green end (cyclically) green is extended through the arrival second: ['extend', d+1]. Otherwise green starts early by min(max_early, seconds until next green start).","contract_signature":"x","evaluation_group":"w2-traffic_signal_timing_plans-transit-priority","failed_approach":"Without the modulo, arrivals after green start in the same cycle get a negative wait.","family":"w2-traffic_signal_timing_plans-transit-priority-wait-direction","id":"FA-68226","implementations":{"attempt":{"sha256":"435aaf33b8622ee6d223bdd2031261239faab52ac79bab2f2f5bb8395cc1265f","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    C = x['cycle']\n    a = x['arrival'] % C\n    last = x['last_granted']\n    if last is not None and x['cycle_index'] - last <= x['lockout']:\n        return ['locked', 0]\n    gs, ge = x['green_start'], x['green_end']\n    if gs <= a < ge:\n        return ['none', 0]\n    d = (a - ge) % C\n    if d < x['max_ext']:\n        return ['extend', d + 1]\n    wait = gs - a\n    return ['early', min(x['max_early'], wait)]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[({'cycle': 100, 'green_start': 10, 'green_end': 50, 'max_ext': 10, 'max_early': 10, 'arrival': 250, 'last_granted': 3, 'cycle_index': 5, 'lockout': 2}, ['locked', 0]), ({'cycle': 130, 'green_start': 5, 'green_end': 23, 'max_ext': 5, 'max_early': 14, 'arrival': 261, 'last_granted': 0, 'cycle_index': 12, 'lockout': 1}, ['early', 4]), ({'cycle': 120, 'green_start': 28, 'green_end': 81, 'max_ext': 11, 'max_early': 16, 'arrival': 17, 'last_granted': None, 'cycle_index': 17, 'lockout': 2}, ['early', 11]), ({'cycle': 100, 'green_start': 10, 'green_end': 45, 'max_ext': 10, 'max_early': 10, 'arrival': 110, 'last_granted': None, 'cycle_index': 4, 'lockout': 1}, ['none', 0]), ({'cycle': 90, 'green_start': 0, 'green_end': 40, 'max_ext': 12, 'max_early': 8, 'arrival': 40, 'last_granted': None, 'cycle_index': 0, 'lockout': 1}, ['extend', 1]), ({'cycle': 90, 'green_start': 2, 'green_end': 24, 'max_ext': 19, 'max_early': 10, 'arrival': 151, 'last_granted': None, 'cycle_index': 3, 'lockout': 2}, ['early', 10]), ({'cycle': 140, 'green_start': 23, 'green_end': 39, 'max_ext': 18, 'max_early': 10, 'arrival': 206, 'last_granted': 1, 'cycle_index': 18, 'lockout': 3}, ['early', 10]), ({'cycle': 140, 'green_start': 36, 'green_end': 98, 'max_ext': 10, 'max_early': 15, 'arrival': 23, 'last_granted': 10, 'cycle_index': 13, 'lockout': 1}, ['early', 13])], [({'cycle': 100, 'green_start': 10, 'green_end': 45, 'max_ext': 10, 'max_early': 10, 'arrival': 110, 'last_granted': None, 'cycle_index': 4, 'lockout': 1}, ['none', 0]), ({'cycle': 110, 'green_start': 49, 'green_end': 88, 'max_ext': 8, 'max_early': 20, 'arrival': 36, 'last_granted': None, 'cycle_index': 4, 'lockout': 1}, ['early', 13]), ({'cycle': 100, 'green_start': 10, 'green_end': 50, 'max_ext': 10, 'max_early': 10, 'arrival': 250, 'last_granted': 3, 'cycle_index': 5, 'lockout': 2}, ['locked', 0]), ({'cycle': 90, 'green_start': 0, 'green_end': 40, 'max_ext': 12, 'max_early': 8, 'arrival': 40, 'last_granted': None, 'cycle_index': 0, 'lockout': 1}, ['extend', 1]), ({'cycle': 80, 'green_start': 13, 'green_end': 42, 'max_ext': 10, 'max_early': 5, 'arrival': 66, 'last_granted': None, 'cycle_index': 10, 'lockout': 3}, ['early', 5]), ({'cycle': 100, 'green_start': 24, 'green_end': 51, 'max_ext': 20, 'max_early': 20, 'arrival': 87, 'last_granted': 4, 'cycle_index': 17, 'lockout': 1}, ['early', 20]), ({'cycle': 80, 'green_start': 10, 'green_end': 38, 'max_ext': 10, 'max_early': 16, 'arrival': 157, 'last_granted': 17, 'cycle_index': 22, 'lockout': 2}, ['early', 13]), ({'cycle': 110, 'green_start': 9, 'green_end': 41, 'max_ext': 17, 'max_early': 18, 'arrival': 115, 'last_granted': None, 'cycle_index': 18, 'lockout': 3}, ['early', 4])], [({'cycle': 90, 'green_start': 0, 'green_end': 40, 'max_ext': 12, 'max_early': 8, 'arrival': 40, 'last_granted': None, 'cycle_index': 0, 'lockout': 1}, ['extend', 1]), ({'cycle': 140, 'green_start': 4, 'green_end': 36, 'max_ext': 15, 'max_early': 11, 'arrival': 99, 'last_granted': None, 'cycle_index': 6, 'lockout': 1}, ['early', 11]), ({'cycle': 90, 'green_start': 25, 'green_end': 40, 'max_ext': 8, 'max_early': 9, 'arrival': 60, 'last_granted': None, 'cycle_index': 20, 'lockout': 1}, ['early', 9]), ({'cycle': 100, 'green_start': 10, 'green_end': 50, 'max_ext': 10, 'max_early': 10, 'arrival': 250, 'last_granted': 3, 'cycle_index': 5, 'lockout': 2}, ['locked', 0]), ({'cycle': 100, 'green_start': 2, 'green_end': 30, 'max_ext': 12, 'max_early': 13, 'arrival': 297, 'last_granted': None, 'cycle_index': 10, 'lockout': 3}, ['early', 5]), ({'cycle': 120, 'green_start': 50, 'green_end': 90, 'max_ext': 11, 'max_early': 8, 'arrival': 49, 'last_granted': 4, 'cycle_index': 13, 'lockout': 3}, ['early', 1]), ({'cycle': 100, 'green_start': 10, 'green_end': 45, 'max_ext': 10, 'max_early': 10, 'arrival': 110, 'last_granted': None, 'cycle_index': 4, 'lockout': 1}, ['none', 0]), ({'cycle': 90, 'green_start': 42, 'green_end': 86, 'max_ext': 9, 'max_early': 11, 'arrival': 38, 'last_granted': None, 'cycle_index': 16, 'lockout': 3}, ['early', 4])], [({'cycle': 90, 'green_start': 42, 'green_end': 78, 'max_ext': 18, 'max_early': 14, 'arrival': 209, 'last_granted': None, 'cycle_index': 8, 'lockout': 2}, ['early', 13]), ({'cycle': 100, 'green_start': 1, 'green_end': 27, 'max_ext': 13, 'max_early': 8, 'arrival': 261, 'last_granted': None, 'cycle_index': 2, 'lockout': 3}, ['early', 8]), ({'cycle': 100, 'green_start': 10, 'green_end': 45, 'max_ext': 10, 'max_early': 10, 'arrival': 110, 'last_granted': None, 'cycle_index': 4, 'lockout': 1}, ['none', 0]), ({'cycle': 100, 'green_start': 26, 'green_end': 44, 'max_ext': 5, 'max_early': 15, 'arrival': 251, 'last_granted': None, 'cycle_index': 7, 'lockout': 3}, ['early', 15]), ({'cycle': 100, 'green_start': 10, 'green_end': 50, 'max_ext': 10, 'max_early': 10, 'arrival': 250, 'last_granted': 3, 'cycle_index': 5, 'lockout': 2}, ['locked', 0]), ({'cycle': 120, 'green_start': 18, 'green_end': 55, 'max_ext': 12, 'max_early': 18, 'arrival': 126, 'last_granted': None, 'cycle_index': 20, 'lockout': 1}, ['early', 12]), ({'cycle': 90, 'green_start': 0, 'green_end': 40, 'max_ext': 12, 'max_early': 8, 'arrival': 40, 'last_granted': None, 'cycle_index': 0, 'lockout': 1}, ['extend', 1]), ({'cycle': 130, 'green_start': 4, 'green_end': 40, 'max_ext': 12, 'max_early': 20, 'arrival': 388, 'last_granted': None, 'cycle_index': 10, 'lockout': 1}, ['early', 6])], [({'cycle': 90, 'green_start': 29, 'green_end': 48, 'max_ext': 19, 'max_early': 20, 'arrival': 14, 'last_granted': 6, 'cycle_index': 10, 'lockout': 1}, ['early', 15]), ({'cycle': 130, 'green_start': 18, 'green_end': 48, 'max_ext': 17, 'max_early': 6, 'arrival': 257, 'last_granted': 19, 'cycle_index': 0, 'lockout': 1}, ['locked', 0]), ({'cycle': 120, 'green_start': 9, 'green_end': 40, 'max_ext': 10, 'max_early': 11, 'arrival': 349, 'last_granted': None, 'cycle_index': 1, 'lockout': 1}, ['early', 11]), ({'cycle': 100, 'green_start': 10, 'green_end': 45, 'max_ext': 10, 'max_early': 10, 'arrival': 110, 'last_granted': None, 'cycle_index': 4, 'lockout': 1}, ['none', 0]), ({'cycle': 130, 'green_start': 33, 'green_end': 59, 'max_ext': 11, 'max_early': 17, 'arrival': 153, 'last_granted': None, 'cycle_index': 10, 'lockout': 1}, ['early', 10]), ({'cycle': 140, 'green_start': 23, 'green_end': 87, 'max_ext': 18, 'max_early': 8, 'arrival': 409, 'last_granted': 8, 'cycle_index': 17, 'lockout': 2}, ['early', 8]), ({'cycle': 90, 'green_start': 0, 'green_end': 40, 'max_ext': 12, 'max_early': 8, 'arrival': 40, 'last_granted': None, 'cycle_index': 0, 'lockout': 1}, ['extend', 1]), ({'cycle': 100, 'green_start': 30, 'green_end': 45, 'max_ext': 20, 'max_early': 10, 'arrival': 28, 'last_granted': 1, 'cycle_index': 6, 'lockout': 2}, ['early', 2])]]\nfor i, (args, expected) in enumerate(fixtures[N-1]):\n    check('timing oracle' + ' %d' % i, 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":"5b8bb595b9b1a8de890e11935b64c6fa9fdaa5cf534b5062f3c0b32d08ff5783","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    C = x['cycle']\n    a = x['arrival'] % C\n    last = x['last_granted']\n    if last is not None and x['cycle_index'] - last <= x['lockout']:\n        return ['locked', 0]\n    gs, ge = x['green_start'], x['green_end']\n    if gs <= a < ge:\n        return ['none', 0]\n    d = (a - ge) % C\n    if d < x['max_ext']:\n        return ['extend', d + 1]\n    wait = (a - gs) % C\n    return ['early', min(x['max_early'], wait)]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[({'cycle': 100, 'green_start': 10, 'green_end': 50, 'max_ext': 10, 'max_early': 10, 'arrival': 250, 'last_granted': 3, 'cycle_index': 5, 'lockout': 2}, ['locked', 0]), ({'cycle': 130, 'green_start': 5, 'green_end': 23, 'max_ext': 5, 'max_early': 14, 'arrival': 261, 'last_granted': 0, 'cycle_index': 12, 'lockout': 1}, ['early', 4]), ({'cycle': 120, 'green_start': 28, 'green_end': 81, 'max_ext': 11, 'max_early': 16, 'arrival': 17, 'last_granted': None, 'cycle_index': 17, 'lockout': 2}, ['early', 11]), ({'cycle': 100, 'green_start': 10, 'green_end': 45, 'max_ext': 10, 'max_early': 10, 'arrival': 110, 'last_granted': None, 'cycle_index': 4, 'lockout': 1}, ['none', 0]), ({'cycle': 90, 'green_start': 0, 'green_end': 40, 'max_ext': 12, 'max_early': 8, 'arrival': 40, 'last_granted': None, 'cycle_index': 0, 'lockout': 1}, ['extend', 1]), ({'cycle': 90, 'green_start': 2, 'green_end': 24, 'max_ext': 19, 'max_early': 10, 'arrival': 151, 'last_granted': None, 'cycle_index': 3, 'lockout': 2}, ['early', 10]), ({'cycle': 140, 'green_start': 23, 'green_end': 39, 'max_ext': 18, 'max_early': 10, 'arrival': 206, 'last_granted': 1, 'cycle_index': 18, 'lockout': 3}, ['early', 10]), ({'cycle': 140, 'green_start': 36, 'green_end': 98, 'max_ext': 10, 'max_early': 15, 'arrival': 23, 'last_granted': 10, 'cycle_index': 13, 'lockout': 1}, ['early', 13])], [({'cycle': 100, 'green_start': 10, 'green_end': 45, 'max_ext': 10, 'max_early': 10, 'arrival': 110, 'last_granted': None, 'cycle_index': 4, 'lockout': 1}, ['none', 0]), ({'cycle': 110, 'green_start': 49, 'green_end': 88, 'max_ext': 8, 'max_early': 20, 'arrival': 36, 'last_granted': None, 'cycle_index': 4, 'lockout': 1}, ['early', 13]), ({'cycle': 100, 'green_start': 10, 'green_end': 50, 'max_ext': 10, 'max_early': 10, 'arrival': 250, 'last_granted': 3, 'cycle_index': 5, 'lockout': 2}, ['locked', 0]), ({'cycle': 90, 'green_start': 0, 'green_end': 40, 'max_ext': 12, 'max_early': 8, 'arrival': 40, 'last_granted': None, 'cycle_index': 0, 'lockout': 1}, ['extend', 1]), ({'cycle': 80, 'green_start': 13, 'green_end': 42, 'max_ext': 10, 'max_early': 5, 'arrival': 66, 'last_granted': None, 'cycle_index': 10, 'lockout': 3}, ['early', 5]), ({'cycle': 100, 'green_start': 24, 'green_end': 51, 'max_ext': 20, 'max_early': 20, 'arrival': 87, 'last_granted': 4, 'cycle_index': 17, 'lockout': 1}, ['early', 20]), ({'cycle': 80, 'green_start': 10, 'green_end': 38, 'max_ext': 10, 'max_early': 16, 'arrival': 157, 'last_granted': 17, 'cycle_index': 22, 'lockout': 2}, ['early', 13]), ({'cycle': 110, 'green_start': 9, 'green_end': 41, 'max_ext': 17, 'max_early': 18, 'arrival': 115, 'last_granted': None, 'cycle_index': 18, 'lockout': 3}, ['early', 4])], [({'cycle': 90, 'green_start': 0, 'green_end': 40, 'max_ext': 12, 'max_early': 8, 'arrival': 40, 'last_granted': None, 'cycle_index': 0, 'lockout': 1}, ['extend', 1]), ({'cycle': 140, 'green_start': 4, 'green_end': 36, 'max_ext': 15, 'max_early': 11, 'arrival': 99, 'last_granted': None, 'cycle_index': 6, 'lockout': 1}, ['early', 11]), ({'cycle': 90, 'green_start': 25, 'green_end': 40, 'max_ext': 8, 'max_early': 9, 'arrival': 60, 'last_granted': None, 'cycle_index': 20, 'lockout': 1}, ['early', 9]), ({'cycle': 100, 'green_start': 10, 'green_end': 50, 'max_ext': 10, 'max_early': 10, 'arrival': 250, 'last_granted': 3, 'cycle_index': 5, 'lockout': 2}, ['locked', 0]), ({'cycle': 100, 'green_start': 2, 'green_end': 30, 'max_ext': 12, 'max_early': 13, 'arrival': 297, 'last_granted': None, 'cycle_index': 10, 'lockout': 3}, ['early', 5]), ({'cycle': 120, 'green_start': 50, 'green_end': 90, 'max_ext': 11, 'max_early': 8, 'arrival': 49, 'last_granted': 4, 'cycle_index': 13, 'lockout': 3}, ['early', 1]), ({'cycle': 100, 'green_start': 10, 'green_end': 45, 'max_ext': 10, 'max_early': 10, 'arrival': 110, 'last_granted': None, 'cycle_index': 4, 'lockout': 1}, ['none', 0]), ({'cycle': 90, 'green_start': 42, 'green_end': 86, 'max_ext': 9, 'max_early': 11, 'arrival': 38, 'last_granted': None, 'cycle_index': 16, 'lockout': 3}, ['early', 4])], [({'cycle': 90, 'green_start': 42, 'green_end': 78, 'max_ext': 18, 'max_early': 14, 'arrival': 209, 'last_granted': None, 'cycle_index': 8, 'lockout': 2}, ['early', 13]), ({'cycle': 100, 'green_start': 1, 'green_end': 27, 'max_ext': 13, 'max_early': 8, 'arrival': 261, 'last_granted': None, 'cycle_index': 2, 'lockout': 3}, ['early', 8]), ({'cycle': 100, 'green_start': 10, 'green_end': 45, 'max_ext': 10, 'max_early': 10, 'arrival': 110, 'last_granted': None, 'cycle_index': 4, 'lockout': 1}, ['none', 0]), ({'cycle': 100, 'green_start': 26, 'green_end': 44, 'max_ext': 5, 'max_early': 15, 'arrival': 251, 'last_granted': None, 'cycle_index': 7, 'lockout': 3}, ['early', 15]), ({'cycle': 100, 'green_start': 10, 'green_end': 50, 'max_ext': 10, 'max_early': 10, 'arrival': 250, 'last_granted': 3, 'cycle_index': 5, 'lockout': 2}, ['locked', 0]), ({'cycle': 120, 'green_start': 18, 'green_end': 55, 'max_ext': 12, 'max_early': 18, 'arrival': 126, 'last_granted': None, 'cycle_index': 20, 'lockout': 1}, ['early', 12]), ({'cycle': 90, 'green_start': 0, 'green_end': 40, 'max_ext': 12, 'max_early': 8, 'arrival': 40, 'last_granted': None, 'cycle_index': 0, 'lockout': 1}, ['extend', 1]), ({'cycle': 130, 'green_start': 4, 'green_end': 40, 'max_ext': 12, 'max_early': 20, 'arrival': 388, 'last_granted': None, 'cycle_index': 10, 'lockout': 1}, ['early', 6])], [({'cycle': 90, 'green_start': 29, 'green_end': 48, 'max_ext': 19, 'max_early': 20, 'arrival': 14, 'last_granted': 6, 'cycle_index': 10, 'lockout': 1}, ['early', 15]), ({'cycle': 130, 'green_start': 18, 'green_end': 48, 'max_ext': 17, 'max_early': 6, 'arrival': 257, 'last_granted': 19, 'cycle_index': 0, 'lockout': 1}, ['locked', 0]), ({'cycle': 120, 'green_start': 9, 'green_end': 40, 'max_ext': 10, 'max_early': 11, 'arrival': 349, 'last_granted': None, 'cycle_index': 1, 'lockout': 1}, ['early', 11]), ({'cycle': 100, 'green_start': 10, 'green_end': 45, 'max_ext': 10, 'max_early': 10, 'arrival': 110, 'last_granted': None, 'cycle_index': 4, 'lockout': 1}, ['none', 0]), ({'cycle': 130, 'green_start': 33, 'green_end': 59, 'max_ext': 11, 'max_early': 17, 'arrival': 153, 'last_granted': None, 'cycle_index': 10, 'lockout': 1}, ['early', 10]), ({'cycle': 140, 'green_start': 23, 'green_end': 87, 'max_ext': 18, 'max_early': 8, 'arrival': 409, 'last_granted': 8, 'cycle_index': 17, 'lockout': 2}, ['early', 8]), ({'cycle': 90, 'green_start': 0, 'green_end': 40, 'max_ext': 12, 'max_early': 8, 'arrival': 40, 'last_granted': None, 'cycle_index': 0, 'lockout': 1}, ['extend', 1]), ({'cycle': 100, 'green_start': 30, 'green_end': 45, 'max_ext': 20, 'max_early': 10, 'arrival': 28, 'last_granted': 1, 'cycle_index': 6, 'lockout': 2}, ['early', 2])]]\nfor i, (args, expected) in enumerate(fixtures[N-1]):\n    check('timing oracle' + ' %d' % i, 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, bounded toy model with a stipulated contract; it makes no claim of conformance to any agency manual or standard. 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-traffic_signal_timing_plans-transit-priority-wait-direction","generated_at":"2026-09-29T14:48:00.252145+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Signal timing arithmetic is exact and integer or rational; a wrong rule silently produces unsafe or inefficient timing plans.","root_cause":"The wait is computed from green start to arrival, reversing the direction around the cycle.","sha256":"42bdd6469fb5a2dcd87bdd97ceffe7bdd2071768ee626193fb2dd05445db1979","title":"Transit signal priority decision: time to next green is measured backwards · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verified":true,"visibility":"public","verification":{"attempt":{"elapsed_ms":40.229,"exit_code":1,"observations":[{"actual":["locked",0],"check":"timing oracle 0","expected":["locked",0],"passed":true},{"actual":["early",4],"check":"timing oracle 1","expected":["early",4],"passed":true},{"actual":["early",11],"check":"timing oracle 2","expected":["early",11],"passed":true},{"actual":["none",0],"check":"timing oracle 3","expected":["none",0],"passed":true},{"actual":["extend",1],"check":"timing oracle 4","expected":["extend",1],"passed":true},{"actual":["early",-59],"check":"timing oracle 5","expected":["early",10],"passed":false},{"actual":["early",-43],"check":"timing oracle 6","expected":["early",10],"passed":false},{"actual":["early",13],"check":"timing oracle 7","expected":["early",13],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"timing oracle 0\", \"actual\": [\"locked\", 0], \"expected\": [\"locked\", 0], \"passed\": true}, {\"check\": \"timing oracle 1\", \"actual\": [\"early\", 4], \"expected\": [\"early\", 4], \"passed\": true}, {\"check\": \"timing oracle 2\", \"actual\": [\"early\", 11], \"expected\": [\"early\", 11], \"passed\": true}, {\"check\": \"timing oracle 3\", \"actual\": [\"none\", 0], \"expected\": [\"none\", 0], \"passed\": true}, {\"check\": \"timing oracle 4\", \"actual\": [\"extend\", 1], \"expected\": [\"extend\", 1], \"passed\": true}, {\"check\": \"timing oracle 5\", \"actual\": [\"early\", -59], \"expected\": [\"early\", 10], \"passed\": false}, {\"check\": \"timing oracle 6\", \"actual\": [\"early\", -43], \"expected\": [\"early\", 10], \"passed\": false}, {\"check\": \"timing oracle 7\", \"actual\": [\"early\", 13], \"expected\": [\"early\", 13], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":39.435,"exit_code":1,"observations":[{"actual":["locked",0],"check":"timing oracle 0","expected":["locked",0],"passed":true},{"actual":["early",14],"check":"timing oracle 1","expected":["early",4],"passed":false},{"actual":["early",16],"check":"timing oracle 2","expected":["early",11],"passed":false},{"actual":["none",0],"check":"timing oracle 3","expected":["none",0],"passed":true},{"actual":["extend",1],"check":"timing oracle 4","expected":["extend",1],"passed":true},{"actual":["early",10],"check":"timing oracle 5","expected":["early",10],"passed":true},{"actual":["early",10],"check":"timing oracle 6","expected":["early",10],"passed":true},{"actual":["early",15],"check":"timing oracle 7","expected":["early",13],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"timing oracle 0\", \"actual\": [\"locked\", 0], \"expected\": [\"locked\", 0], \"passed\": true}, {\"check\": \"timing oracle 1\", \"actual\": [\"early\", 14], \"expected\": [\"early\", 4], \"passed\": false}, {\"check\": \"timing oracle 2\", \"actual\": [\"early\", 16], \"expected\": [\"early\", 11], \"passed\": false}, {\"check\": \"timing oracle 3\", \"actual\": [\"none\", 0], \"expected\": [\"none\", 0], \"passed\": true}, {\"check\": \"timing oracle 4\", \"actual\": [\"extend\", 1], \"expected\": [\"extend\", 1], \"passed\": true}, {\"check\": \"timing oracle 5\", \"actual\": [\"early\", 10], \"expected\": [\"early\", 10], \"passed\": true}, {\"check\": \"timing oracle 6\", \"actual\": [\"early\", 10], \"expected\": [\"early\", 10], \"passed\": true}, {\"check\": \"timing oracle 7\", \"actual\": [\"early\", 15], \"expected\": [\"early\", 13], \"passed\": false}], \"passed\": false}\n"}},"member_only":{"stages":["fixed"],"fields":["implementations.fixed","verification.fixed","harness","repair"],"note":"The verified repair, its recorded checks, the repair description, and the scoring harness are available to members."}}