{"abstract":"Transit signal priority decision returns a wrong result when the lockout window lets the boundary cycle through.","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":"Comparing the cycle index alone ignores when priority was last granted.","family":"w2-traffic_signal_timing_plans-transit-priority-lockout","id":"FA-68201","implementations":{"attempt":{"sha256":"3fd6aff7a4ba0ae9de474bd772d604d044646aae08307dbce985c20431f3852e","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'] <= 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) % 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': 80, 'green_start': 21, 'green_end': 54, 'max_ext': 11, 'max_early': 20, 'arrival': 204, 'last_granted': 18, 'cycle_index': 3, 'lockout': 2}, ['locked', 0]), ({'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]), ({'cycle': 140, 'green_start': 22, 'green_end': 82, 'max_ext': 20, 'max_early': 12, 'arrival': 98, 'last_granted': 4, 'cycle_index': 5, 'lockout': 1}, ['locked', 0]), ({'cycle': 90, 'green_start': 7, 'green_end': 37, 'max_ext': 16, 'max_early': 14, 'arrival': 165, 'last_granted': 5, 'cycle_index': 6, 'lockout': 1}, ['locked', 0]), ({'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': 120, 'green_start': 14, 'green_end': 37, 'max_ext': 18, 'max_early': 14, 'arrival': 190, 'last_granted': 12, 'cycle_index': 14, 'lockout': 3}, ['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': 90, 'green_start': 8, 'green_end': 29, 'max_ext': 13, 'max_early': 20, 'arrival': 146, 'last_granted': 5, 'cycle_index': 8, 'lockout': 3}, ['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': 130, 'green_start': 43, 'green_end': 58, 'max_ext': 17, 'max_early': 10, 'arrival': 7, 'last_granted': 1, 'cycle_index': 7, 'lockout': 1}, ['early', 10]), ({'cycle': 80, 'green_start': 28, 'green_end': 64, 'max_ext': 6, 'max_early': 7, 'arrival': 101, 'last_granted': 9, 'cycle_index': 7, 'lockout': 1}, ['locked', 0]), ({'cycle': 130, 'green_start': 19, 'green_end': 74, 'max_ext': 12, 'max_early': 14, 'arrival': 130, 'last_granted': 14, 'cycle_index': 17, 'lockout': 3}, ['locked', 0]), ({'cycle': 120, 'green_start': 28, 'green_end': 69, 'max_ext': 17, 'max_early': 18, 'arrival': 81, 'last_granted': None, 'cycle_index': 7, 'lockout': 3}, ['extend', 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': 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]), ({'cycle': 140, 'green_start': 29, 'green_end': 54, 'max_ext': 14, 'max_early': 5, 'arrival': 42, 'last_granted': 10, 'cycle_index': 13, 'lockout': 3}, ['locked', 0])], [({'cycle': 130, 'green_start': 26, 'green_end': 46, 'max_ext': 9, 'max_early': 13, 'arrival': 214, 'last_granted': 6, 'cycle_index': 19, 'lockout': 3}, ['early', 13]), ({'cycle': 90, 'green_start': 25, 'green_end': 47, 'max_ext': 13, 'max_early': 7, 'arrival': 220, 'last_granted': 5, 'cycle_index': 7, 'lockout': 2}, ['locked', 0]), ({'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': 110, 'green_start': 46, 'green_end': 71, 'max_ext': 20, 'max_early': 9, 'arrival': 55, 'last_granted': None, 'cycle_index': 12, 'lockout': 3}, ['none', 0]), ({'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': 100, 'green_start': 19, 'green_end': 35, 'max_ext': 18, 'max_early': 15, 'arrival': 139, 'last_granted': None, 'cycle_index': 0, 'lockout': 3}, ['extend', 5]), ({'cycle': 140, 'green_start': 4, 'green_end': 57, 'max_ext': 20, 'max_early': 19, 'arrival': 89, 'last_granted': 18, 'cycle_index': 21, 'lockout': 3}, ['locked', 0])], [({'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]), ({'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': 24, 'green_end': 45, 'max_ext': 5, 'max_early': 8, 'arrival': 267, 'last_granted': 2, 'cycle_index': 5, 'lockout': 3}, ['locked', 0]), ({'cycle': 90, 'green_start': 0, 'green_end': 36, 'max_ext': 5, 'max_early': 15, 'arrival': 137, 'last_granted': 16, 'cycle_index': 18, 'lockout': 3}, ['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': 120, 'green_start': 13, 'green_end': 64, 'max_ext': 7, 'max_early': 14, 'arrival': 151, 'last_granted': 17, 'cycle_index': 19, 'lockout': 2}, ['locked', 0]), ({'cycle': 140, 'green_start': 53, 'green_end': 103, 'max_ext': 15, 'max_early': 10, 'arrival': 298, 'last_granted': 3, 'cycle_index': 4, 'lockout': 1}, ['locked', 0]), ({'cycle': 120, 'green_start': 45, 'green_end': 69, 'max_ext': 12, 'max_early': 17, 'arrival': 116, 'last_granted': 5, 'cycle_index': 5, 'lockout': 1}, ['locked', 0])], [({'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': 13, 'green_end': 36, 'max_ext': 18, 'max_early': 7, 'arrival': 201, 'last_granted': 13, 'cycle_index': 15, 'lockout': 2}, ['locked', 0]), ({'cycle': 140, 'green_start': 23, 'green_end': 49, 'max_ext': 16, 'max_early': 17, 'arrival': 420, 'last_granted': 19, 'cycle_index': 3, 'lockout': 1}, ['locked', 0]), ({'cycle': 120, 'green_start': 12, 'green_end': 42, 'max_ext': 7, 'max_early': 13, 'arrival': 45, 'last_granted': 6, 'cycle_index': 8, 'lockout': 2}, ['locked', 0]), ({'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': 30, 'green_end': 45, 'max_ext': 20, 'max_early': 10, 'arrival': 28, 'last_granted': 1, 'cycle_index': 6, 'lockout': 2}, ['early', 2]), ({'cycle': 80, 'green_start': 24, 'green_end': 55, 'max_ext': 13, 'max_early': 19, 'arrival': 191, 'last_granted': 1, 'cycle_index': 18, 'lockout': 2}, ['none', 0]), ({'cycle': 120, 'green_start': 52, 'green_end': 74, 'max_ext': 20, 'max_early': 13, 'arrival': 248, 'last_granted': None, 'cycle_index': 12, 'lockout': 1}, ['early', 13])]]\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":"9a4b522fa410bf0fc5bc2e3d272f68a10a7737b1d6277a0eae827cf40c53f933","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) % 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': 80, 'green_start': 21, 'green_end': 54, 'max_ext': 11, 'max_early': 20, 'arrival': 204, 'last_granted': 18, 'cycle_index': 3, 'lockout': 2}, ['locked', 0]), ({'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]), ({'cycle': 140, 'green_start': 22, 'green_end': 82, 'max_ext': 20, 'max_early': 12, 'arrival': 98, 'last_granted': 4, 'cycle_index': 5, 'lockout': 1}, ['locked', 0]), ({'cycle': 90, 'green_start': 7, 'green_end': 37, 'max_ext': 16, 'max_early': 14, 'arrival': 165, 'last_granted': 5, 'cycle_index': 6, 'lockout': 1}, ['locked', 0]), ({'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': 120, 'green_start': 14, 'green_end': 37, 'max_ext': 18, 'max_early': 14, 'arrival': 190, 'last_granted': 12, 'cycle_index': 14, 'lockout': 3}, ['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': 90, 'green_start': 8, 'green_end': 29, 'max_ext': 13, 'max_early': 20, 'arrival': 146, 'last_granted': 5, 'cycle_index': 8, 'lockout': 3}, ['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': 130, 'green_start': 43, 'green_end': 58, 'max_ext': 17, 'max_early': 10, 'arrival': 7, 'last_granted': 1, 'cycle_index': 7, 'lockout': 1}, ['early', 10]), ({'cycle': 80, 'green_start': 28, 'green_end': 64, 'max_ext': 6, 'max_early': 7, 'arrival': 101, 'last_granted': 9, 'cycle_index': 7, 'lockout': 1}, ['locked', 0]), ({'cycle': 130, 'green_start': 19, 'green_end': 74, 'max_ext': 12, 'max_early': 14, 'arrival': 130, 'last_granted': 14, 'cycle_index': 17, 'lockout': 3}, ['locked', 0]), ({'cycle': 120, 'green_start': 28, 'green_end': 69, 'max_ext': 17, 'max_early': 18, 'arrival': 81, 'last_granted': None, 'cycle_index': 7, 'lockout': 3}, ['extend', 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': 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]), ({'cycle': 140, 'green_start': 29, 'green_end': 54, 'max_ext': 14, 'max_early': 5, 'arrival': 42, 'last_granted': 10, 'cycle_index': 13, 'lockout': 3}, ['locked', 0])], [({'cycle': 130, 'green_start': 26, 'green_end': 46, 'max_ext': 9, 'max_early': 13, 'arrival': 214, 'last_granted': 6, 'cycle_index': 19, 'lockout': 3}, ['early', 13]), ({'cycle': 90, 'green_start': 25, 'green_end': 47, 'max_ext': 13, 'max_early': 7, 'arrival': 220, 'last_granted': 5, 'cycle_index': 7, 'lockout': 2}, ['locked', 0]), ({'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': 110, 'green_start': 46, 'green_end': 71, 'max_ext': 20, 'max_early': 9, 'arrival': 55, 'last_granted': None, 'cycle_index': 12, 'lockout': 3}, ['none', 0]), ({'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': 100, 'green_start': 19, 'green_end': 35, 'max_ext': 18, 'max_early': 15, 'arrival': 139, 'last_granted': None, 'cycle_index': 0, 'lockout': 3}, ['extend', 5]), ({'cycle': 140, 'green_start': 4, 'green_end': 57, 'max_ext': 20, 'max_early': 19, 'arrival': 89, 'last_granted': 18, 'cycle_index': 21, 'lockout': 3}, ['locked', 0])], [({'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]), ({'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': 24, 'green_end': 45, 'max_ext': 5, 'max_early': 8, 'arrival': 267, 'last_granted': 2, 'cycle_index': 5, 'lockout': 3}, ['locked', 0]), ({'cycle': 90, 'green_start': 0, 'green_end': 36, 'max_ext': 5, 'max_early': 15, 'arrival': 137, 'last_granted': 16, 'cycle_index': 18, 'lockout': 3}, ['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': 120, 'green_start': 13, 'green_end': 64, 'max_ext': 7, 'max_early': 14, 'arrival': 151, 'last_granted': 17, 'cycle_index': 19, 'lockout': 2}, ['locked', 0]), ({'cycle': 140, 'green_start': 53, 'green_end': 103, 'max_ext': 15, 'max_early': 10, 'arrival': 298, 'last_granted': 3, 'cycle_index': 4, 'lockout': 1}, ['locked', 0]), ({'cycle': 120, 'green_start': 45, 'green_end': 69, 'max_ext': 12, 'max_early': 17, 'arrival': 116, 'last_granted': 5, 'cycle_index': 5, 'lockout': 1}, ['locked', 0])], [({'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': 13, 'green_end': 36, 'max_ext': 18, 'max_early': 7, 'arrival': 201, 'last_granted': 13, 'cycle_index': 15, 'lockout': 2}, ['locked', 0]), ({'cycle': 140, 'green_start': 23, 'green_end': 49, 'max_ext': 16, 'max_early': 17, 'arrival': 420, 'last_granted': 19, 'cycle_index': 3, 'lockout': 1}, ['locked', 0]), ({'cycle': 120, 'green_start': 12, 'green_end': 42, 'max_ext': 7, 'max_early': 13, 'arrival': 45, 'last_granted': 6, 'cycle_index': 8, 'lockout': 2}, ['locked', 0]), ({'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': 30, 'green_end': 45, 'max_ext': 20, 'max_early': 10, 'arrival': 28, 'last_granted': 1, 'cycle_index': 6, 'lockout': 2}, ['early', 2]), ({'cycle': 80, 'green_start': 24, 'green_end': 55, 'max_ext': 13, 'max_early': 19, 'arrival': 191, 'last_granted': 1, 'cycle_index': 18, 'lockout': 2}, ['none', 0]), ({'cycle': 120, 'green_start': 52, 'green_end': 74, 'max_ext': 20, 'max_early': 13, 'arrival': 248, 'last_granted': None, 'cycle_index': 12, 'lockout': 1}, ['early', 13])]]\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-lockout","generated_at":"2026-09-29T14:47:59.874964+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":"A request exactly lockout cycles after the last grant is served, granting priority more often than allowed.","sha256":"162d5ecf4d00ff8e04e02c6725685ab42d9d00f9a8c76ed60591eaa48f797635","title":"Transit signal priority decision: the lockout window lets the boundary cycle through · 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":39.769,"exit_code":1,"observations":[{"actual":["none",0],"check":"timing oracle 0","expected":["locked",0],"passed":false},{"actual":["early",2],"check":"timing oracle 1","expected":["early",2],"passed":true},{"actual":["extend",17],"check":"timing oracle 2","expected":["locked",0],"passed":false},{"actual":["early",14],"check":"timing oracle 3","expected":["locked",0],"passed":false},{"actual":["none",0],"check":"timing oracle 4","expected":["none",0],"passed":true},{"actual":["early",14],"check":"timing oracle 5","expected":["locked",0],"passed":false},{"actual":["extend",1],"check":"timing oracle 6","expected":["extend",1],"passed":true},{"actual":["early",20],"check":"timing oracle 7","expected":["locked",0],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"timing oracle 0\", \"actual\": [\"none\", 0], \"expected\": [\"locked\", 0], \"passed\": false}, {\"check\": \"timing oracle 1\", \"actual\": [\"early\", 2], \"expected\": [\"early\", 2], \"passed\": true}, {\"check\": \"timing oracle 2\", \"actual\": [\"extend\", 17], \"expected\": [\"locked\", 0], \"passed\": false}, {\"check\": \"timing oracle 3\", \"actual\": [\"early\", 14], \"expected\": [\"locked\", 0], \"passed\": false}, {\"check\": \"timing oracle 4\", \"actual\": [\"none\", 0], \"expected\": [\"none\", 0], \"passed\": true}, {\"check\": \"timing oracle 5\", \"actual\": [\"early\", 14], \"expected\": [\"locked\", 0], \"passed\": false}, {\"check\": \"timing oracle 6\", \"actual\": [\"extend\", 1], \"expected\": [\"extend\", 1], \"passed\": true}, {\"check\": \"timing oracle 7\", \"actual\": [\"early\", 20], \"expected\": [\"locked\", 0], \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":41.492,"exit_code":1,"observations":[{"actual":["locked",0],"check":"timing oracle 0","expected":["locked",0],"passed":true},{"actual":["early",2],"check":"timing oracle 1","expected":["early",2],"passed":true},{"actual":["extend",17],"check":"timing oracle 2","expected":["locked",0],"passed":false},{"actual":["early",14],"check":"timing oracle 3","expected":["locked",0],"passed":false},{"actual":["none",0],"check":"timing oracle 4","expected":["none",0],"passed":true},{"actual":["locked",0],"check":"timing oracle 5","expected":["locked",0],"passed":true},{"actual":["extend",1],"check":"timing oracle 6","expected":["extend",1],"passed":true},{"actual":["early",20],"check":"timing oracle 7","expected":["locked",0],"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\", 2], \"expected\": [\"early\", 2], \"passed\": true}, {\"check\": \"timing oracle 2\", \"actual\": [\"extend\", 17], \"expected\": [\"locked\", 0], \"passed\": false}, {\"check\": \"timing oracle 3\", \"actual\": [\"early\", 14], \"expected\": [\"locked\", 0], \"passed\": false}, {\"check\": \"timing oracle 4\", \"actual\": [\"none\", 0], \"expected\": [\"none\", 0], \"passed\": true}, {\"check\": \"timing oracle 5\", \"actual\": [\"locked\", 0], \"expected\": [\"locked\", 0], \"passed\": true}, {\"check\": \"timing oracle 6\", \"actual\": [\"extend\", 1], \"expected\": [\"extend\", 1], \"passed\": true}, {\"check\": \"timing oracle 7\", \"actual\": [\"early\", 20], \"expected\": [\"locked\", 0], \"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."}}