{"abstract":"Coordinated local cycle timer returns a wrong result when only the yellow is subtracted from the split to find green end.","category":"Traffic signal timing plans","checks":8,"contract":"Input {cycle, offset, master, splits: [[phase, split s]] in sequence starting with the coordinated phase, yellow, red, ref}. Splits must sum to the cycle, else 'bad-splits'. Local time = (master - offset) mod cycle, where the offset marks the start of coordinated green (ref 'begin') or the end of coordinated green (ref 'end'). Each split is green then yellow then all-red. Return [phase, interval, seconds remaining].","contract_signature":"x","evaluation_group":"w2-traffic_signal_timing_plans-coord-timer","failed_approach":"Subtracting only the larger clearance still omits the other clearance interval.","family":"w2-traffic_signal_timing_plans-coord-timer-green-end","id":"FA-68036","implementations":{"attempt":{"sha256":"2f2f1684c8be825a23fe18b008f1d9afa0998c443be20367d0456dd815e4b12e","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    C = x['cycle']\n    sp = x['splits']\n    y, r = x['yellow'], x['red']\n    if sum(s for _, s in sp) != C:\n        return 'bad-splits'\n    lc = (x['master'] - x['offset']) % C\n    if x['ref'] == 'end':\n        lc = (lc + sp[0][1] - y - r) % C\n    start = 0\n    for ph, s in sp:\n        ge = start + s - max(y, r)\n        if lc < ge:\n            return [ph, 'green', ge - lc]\n        if lc < ge + y:\n            return [ph, 'yellow', ge + y - lc]\n        if lc < start + s:\n            return [ph, 'red', start + s - lc]\n        start += s\n    return ['free', 'dark', 0]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[({'cycle': 90, 'offset': 30, 'master': 45, 'splits': [[2, 40], [4, 25], [6, 25]], 'yellow': 4, 'red': 1, 'ref': 'end'}, [4, 'green', 10]), ({'cycle': 102, 'offset': 93, 'master': 365, 'splits': [[2, 23], [4, 36], [6, 27], [8, 21]], 'yellow': 4, 'red': 2, 'ref': 'begin'}, 'bad-splits'), ({'cycle': 77, 'offset': 52, 'master': 478, 'splits': [[2, 16], [4, 35], [6, 31]], 'yellow': 4, 'red': 2, 'ref': 'end'}, 'bad-splits'), ({'cycle': 69, 'offset': 26, 'master': 109, 'splits': [[2, 29], [4, 40]], 'yellow': 3, 'red': 1, 'ref': 'end'}, [4, 'green', 26]), ({'cycle': 56, 'offset': 40, 'master': 328, 'splits': [[2, 20], [4, 18], [6, 13]], 'yellow': 3, 'red': 1, 'ref': 'end'}, 'bad-splits'), ({'cycle': 80, 'offset': 70, 'master': 10, 'splits': [[2, 50], [4, 30]], 'yellow': 3, 'red': 2, 'ref': 'begin'}, [2, 'green', 25]), ({'cycle': 101, 'offset': 45, 'master': 754, 'splits': [[2, 37], [4, 34], [6, 18], [8, 12]], 'yellow': 3, 'red': 2, 'ref': 'begin'}, [2, 'green', 30]), ({'cycle': 100, 'offset': 5, 'master': 3, 'splits': [[2, 50], [4, 30], [8, 25]], 'yellow': 4, 'red': 2, 'ref': 'begin'}, 'bad-splits')], [({'cycle': 80, 'offset': 58, 'master': 397, 'splits': [[2, 13], [4, 12], [6, 28], [8, 32]], 'yellow': 3, 'red': 1, 'ref': 'end'}, 'bad-splits'), ({'cycle': 90, 'offset': 36, 'master': 162, 'splits': [[2, 34], [4, 28], [6, 16], [8, 17]], 'yellow': 3, 'red': 1, 'ref': 'begin'}, 'bad-splits'), ({'cycle': 116, 'offset': 2, 'master': 729, 'splits': [[2, 32], [4, 38], [6, 29], [8, 17]], 'yellow': 3, 'red': 2, 'ref': 'end'}, [4, 'green', 7]), ({'cycle': 45, 'offset': 12, 'master': 489, 'splits': [[2, 17], [4, 33]], 'yellow': 4, 'red': 1, 'ref': 'begin'}, 'bad-splits'), ({'cycle': 80, 'offset': 70, 'master': 10, 'splits': [[2, 50], [4, 30]], 'yellow': 3, 'red': 2, 'ref': 'begin'}, [2, 'green', 25]), ({'cycle': 97, 'offset': 25, 'master': 957, 'splits': [[2, 37], [4, 38], [6, 22]], 'yellow': 4, 'red': 1, 'ref': 'end'}, [6, 'green', 1]), ({'cycle': 100, 'offset': 5, 'master': 3, 'splits': [[2, 50], [4, 30], [8, 25]], 'yellow': 4, 'red': 2, 'ref': 'begin'}, 'bad-splits'), ({'cycle': 90, 'offset': 30, 'master': 45, 'splits': [[2, 40], [4, 25], [6, 25]], 'yellow': 4, 'red': 1, 'ref': 'end'}, [4, 'green', 10])], [({'cycle': 118, 'offset': 70, 'master': 343, 'splits': [[2, 39], [4, 20], [6, 26], [8, 28]], 'yellow': 4, 'red': 1, 'ref': 'end'}, 'bad-splits'), ({'cycle': 81, 'offset': 45, 'master': 213, 'splits': [[2, 40], [4, 18], [6, 18]], 'yellow': 3, 'red': 1, 'ref': 'begin'}, 'bad-splits'), ({'cycle': 53, 'offset': 19, 'master': 297, 'splits': [[2, 23], [4, 30]], 'yellow': 4, 'red': 2, 'ref': 'end'}, [4, 'green', 17]), ({'cycle': 100, 'offset': 5, 'master': 3, 'splits': [[2, 50], [4, 30], [8, 25]], 'yellow': 4, 'red': 2, 'ref': 'begin'}, 'bad-splits'), ({'cycle': 90, 'offset': 30, 'master': 45, 'splits': [[2, 40], [4, 25], [6, 25]], 'yellow': 4, 'red': 1, 'ref': 'end'}, [4, 'green', 10]), ({'cycle': 82, 'offset': 1, 'master': 853, 'splits': [[2, 29], [4, 36], [6, 22]], 'yellow': 4, 'red': 2, 'ref': 'end'}, 'bad-splits'), ({'cycle': 91, 'offset': 88, 'master': 494, 'splits': [[2, 35], [4, 34], [6, 22]], 'yellow': 3, 'red': 1, 'ref': 'end'}, [6, 'green', 14]), ({'cycle': 80, 'offset': 70, 'master': 10, 'splits': [[2, 50], [4, 30]], 'yellow': 3, 'red': 2, 'ref': 'begin'}, [2, 'green', 25])], [({'cycle': 90, 'offset': 30, 'master': 45, 'splits': [[2, 40], [4, 25], [6, 25]], 'yellow': 4, 'red': 1, 'ref': 'end'}, [4, 'green', 10]), ({'cycle': 58, 'offset': 8, 'master': 318, 'splits': [[2, 32], [4, 26]], 'yellow': 4, 'red': 1, 'ref': 'begin'}, [2, 'green', 7]), ({'cycle': 80, 'offset': 70, 'master': 10, 'splits': [[2, 50], [4, 30]], 'yellow': 3, 'red': 2, 'ref': 'begin'}, [2, 'green', 25]), ({'cycle': 26, 'offset': 5, 'master': 373, 'splits': [[2, 19], [4, 12]], 'yellow': 4, 'red': 2, 'ref': 'end'}, 'bad-splits'), ({'cycle': 58, 'offset': 47, 'master': 814, 'splits': [[2, 40], [4, 13]], 'yellow': 3, 'red': 2, 'ref': 'begin'}, 'bad-splits'), ({'cycle': 119, 'offset': 49, 'master': 964, 'splits': [[2, 40], [4, 38], [6, 28], [8, 13]], 'yellow': 3, 'red': 2, 'ref': 'end'}, [8, 'red', 2]), ({'cycle': 100, 'offset': 5, 'master': 3, 'splits': [[2, 50], [4, 30], [8, 25]], 'yellow': 4, 'red': 2, 'ref': 'begin'}, 'bad-splits'), ({'cycle': 113, 'offset': 43, 'master': 818, 'splits': [[2, 31], [4, 27], [6, 20], [8, 40]], 'yellow': 3, 'red': 2, 'ref': 'end'}, 'bad-splits')], [({'cycle': 63, 'offset': 45, 'master': 684, 'splits': [[2, 15], [4, 21], [6, 32]], 'yellow': 3, 'red': 1, 'ref': 'begin'}, 'bad-splits'), ({'cycle': 90, 'offset': 30, 'master': 45, 'splits': [[2, 40], [4, 25], [6, 25]], 'yellow': 4, 'red': 1, 'ref': 'end'}, [4, 'green', 10]), ({'cycle': 85, 'offset': 19, 'master': 704, 'splits': [[2, 30], [4, 29], [6, 26]], 'yellow': 4, 'red': 1, 'ref': 'end'}, [4, 'green', 24]), ({'cycle': 80, 'offset': 70, 'master': 10, 'splits': [[2, 50], [4, 30]], 'yellow': 3, 'red': 2, 'ref': 'begin'}, [2, 'green', 25]), ({'cycle': 103, 'offset': 26, 'master': 254, 'splits': [[2, 35], [4, 31], [6, 37]], 'yellow': 4, 'red': 2, 'ref': 'end'}, [4, 'green', 9]), ({'cycle': 100, 'offset': 5, 'master': 3, 'splits': [[2, 50], [4, 30], [8, 25]], 'yellow': 4, 'red': 2, 'ref': 'begin'}, 'bad-splits'), ({'cycle': 96, 'offset': 11, 'master': 271, 'splits': [[2, 23], [4, 18], [6, 24], [8, 36]], 'yellow': 4, 'red': 1, 'ref': 'end'}, 'bad-splits'), ({'cycle': 49, 'offset': 34, 'master': 885, 'splits': [[2, 17], [4, 37]], 'yellow': 4, 'red': 1, 'ref': 'begin'}, 'bad-splits')]]\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":"6dfc87fcd65f66838b74f2f876c815c81094e2d0192d9f1a33cac81cbbc6eb62","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    C = x['cycle']\n    sp = x['splits']\n    y, r = x['yellow'], x['red']\n    if sum(s for _, s in sp) != C:\n        return 'bad-splits'\n    lc = (x['master'] - x['offset']) % C\n    if x['ref'] == 'end':\n        lc = (lc + sp[0][1] - y - r) % C\n    start = 0\n    for ph, s in sp:\n        ge = start + s - y\n        if lc < ge:\n            return [ph, 'green', ge - lc]\n        if lc < ge + y:\n            return [ph, 'yellow', ge + y - lc]\n        if lc < start + s:\n            return [ph, 'red', start + s - lc]\n        start += s\n    return ['free', 'dark', 0]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[({'cycle': 90, 'offset': 30, 'master': 45, 'splits': [[2, 40], [4, 25], [6, 25]], 'yellow': 4, 'red': 1, 'ref': 'end'}, [4, 'green', 10]), ({'cycle': 102, 'offset': 93, 'master': 365, 'splits': [[2, 23], [4, 36], [6, 27], [8, 21]], 'yellow': 4, 'red': 2, 'ref': 'begin'}, 'bad-splits'), ({'cycle': 77, 'offset': 52, 'master': 478, 'splits': [[2, 16], [4, 35], [6, 31]], 'yellow': 4, 'red': 2, 'ref': 'end'}, 'bad-splits'), ({'cycle': 69, 'offset': 26, 'master': 109, 'splits': [[2, 29], [4, 40]], 'yellow': 3, 'red': 1, 'ref': 'end'}, [4, 'green', 26]), ({'cycle': 56, 'offset': 40, 'master': 328, 'splits': [[2, 20], [4, 18], [6, 13]], 'yellow': 3, 'red': 1, 'ref': 'end'}, 'bad-splits'), ({'cycle': 80, 'offset': 70, 'master': 10, 'splits': [[2, 50], [4, 30]], 'yellow': 3, 'red': 2, 'ref': 'begin'}, [2, 'green', 25]), ({'cycle': 101, 'offset': 45, 'master': 754, 'splits': [[2, 37], [4, 34], [6, 18], [8, 12]], 'yellow': 3, 'red': 2, 'ref': 'begin'}, [2, 'green', 30]), ({'cycle': 100, 'offset': 5, 'master': 3, 'splits': [[2, 50], [4, 30], [8, 25]], 'yellow': 4, 'red': 2, 'ref': 'begin'}, 'bad-splits')], [({'cycle': 80, 'offset': 58, 'master': 397, 'splits': [[2, 13], [4, 12], [6, 28], [8, 32]], 'yellow': 3, 'red': 1, 'ref': 'end'}, 'bad-splits'), ({'cycle': 90, 'offset': 36, 'master': 162, 'splits': [[2, 34], [4, 28], [6, 16], [8, 17]], 'yellow': 3, 'red': 1, 'ref': 'begin'}, 'bad-splits'), ({'cycle': 116, 'offset': 2, 'master': 729, 'splits': [[2, 32], [4, 38], [6, 29], [8, 17]], 'yellow': 3, 'red': 2, 'ref': 'end'}, [4, 'green', 7]), ({'cycle': 45, 'offset': 12, 'master': 489, 'splits': [[2, 17], [4, 33]], 'yellow': 4, 'red': 1, 'ref': 'begin'}, 'bad-splits'), ({'cycle': 80, 'offset': 70, 'master': 10, 'splits': [[2, 50], [4, 30]], 'yellow': 3, 'red': 2, 'ref': 'begin'}, [2, 'green', 25]), ({'cycle': 97, 'offset': 25, 'master': 957, 'splits': [[2, 37], [4, 38], [6, 22]], 'yellow': 4, 'red': 1, 'ref': 'end'}, [6, 'green', 1]), ({'cycle': 100, 'offset': 5, 'master': 3, 'splits': [[2, 50], [4, 30], [8, 25]], 'yellow': 4, 'red': 2, 'ref': 'begin'}, 'bad-splits'), ({'cycle': 90, 'offset': 30, 'master': 45, 'splits': [[2, 40], [4, 25], [6, 25]], 'yellow': 4, 'red': 1, 'ref': 'end'}, [4, 'green', 10])], [({'cycle': 118, 'offset': 70, 'master': 343, 'splits': [[2, 39], [4, 20], [6, 26], [8, 28]], 'yellow': 4, 'red': 1, 'ref': 'end'}, 'bad-splits'), ({'cycle': 81, 'offset': 45, 'master': 213, 'splits': [[2, 40], [4, 18], [6, 18]], 'yellow': 3, 'red': 1, 'ref': 'begin'}, 'bad-splits'), ({'cycle': 53, 'offset': 19, 'master': 297, 'splits': [[2, 23], [4, 30]], 'yellow': 4, 'red': 2, 'ref': 'end'}, [4, 'green', 17]), ({'cycle': 100, 'offset': 5, 'master': 3, 'splits': [[2, 50], [4, 30], [8, 25]], 'yellow': 4, 'red': 2, 'ref': 'begin'}, 'bad-splits'), ({'cycle': 90, 'offset': 30, 'master': 45, 'splits': [[2, 40], [4, 25], [6, 25]], 'yellow': 4, 'red': 1, 'ref': 'end'}, [4, 'green', 10]), ({'cycle': 82, 'offset': 1, 'master': 853, 'splits': [[2, 29], [4, 36], [6, 22]], 'yellow': 4, 'red': 2, 'ref': 'end'}, 'bad-splits'), ({'cycle': 91, 'offset': 88, 'master': 494, 'splits': [[2, 35], [4, 34], [6, 22]], 'yellow': 3, 'red': 1, 'ref': 'end'}, [6, 'green', 14]), ({'cycle': 80, 'offset': 70, 'master': 10, 'splits': [[2, 50], [4, 30]], 'yellow': 3, 'red': 2, 'ref': 'begin'}, [2, 'green', 25])], [({'cycle': 90, 'offset': 30, 'master': 45, 'splits': [[2, 40], [4, 25], [6, 25]], 'yellow': 4, 'red': 1, 'ref': 'end'}, [4, 'green', 10]), ({'cycle': 58, 'offset': 8, 'master': 318, 'splits': [[2, 32], [4, 26]], 'yellow': 4, 'red': 1, 'ref': 'begin'}, [2, 'green', 7]), ({'cycle': 80, 'offset': 70, 'master': 10, 'splits': [[2, 50], [4, 30]], 'yellow': 3, 'red': 2, 'ref': 'begin'}, [2, 'green', 25]), ({'cycle': 26, 'offset': 5, 'master': 373, 'splits': [[2, 19], [4, 12]], 'yellow': 4, 'red': 2, 'ref': 'end'}, 'bad-splits'), ({'cycle': 58, 'offset': 47, 'master': 814, 'splits': [[2, 40], [4, 13]], 'yellow': 3, 'red': 2, 'ref': 'begin'}, 'bad-splits'), ({'cycle': 119, 'offset': 49, 'master': 964, 'splits': [[2, 40], [4, 38], [6, 28], [8, 13]], 'yellow': 3, 'red': 2, 'ref': 'end'}, [8, 'red', 2]), ({'cycle': 100, 'offset': 5, 'master': 3, 'splits': [[2, 50], [4, 30], [8, 25]], 'yellow': 4, 'red': 2, 'ref': 'begin'}, 'bad-splits'), ({'cycle': 113, 'offset': 43, 'master': 818, 'splits': [[2, 31], [4, 27], [6, 20], [8, 40]], 'yellow': 3, 'red': 2, 'ref': 'end'}, 'bad-splits')], [({'cycle': 63, 'offset': 45, 'master': 684, 'splits': [[2, 15], [4, 21], [6, 32]], 'yellow': 3, 'red': 1, 'ref': 'begin'}, 'bad-splits'), ({'cycle': 90, 'offset': 30, 'master': 45, 'splits': [[2, 40], [4, 25], [6, 25]], 'yellow': 4, 'red': 1, 'ref': 'end'}, [4, 'green', 10]), ({'cycle': 85, 'offset': 19, 'master': 704, 'splits': [[2, 30], [4, 29], [6, 26]], 'yellow': 4, 'red': 1, 'ref': 'end'}, [4, 'green', 24]), ({'cycle': 80, 'offset': 70, 'master': 10, 'splits': [[2, 50], [4, 30]], 'yellow': 3, 'red': 2, 'ref': 'begin'}, [2, 'green', 25]), ({'cycle': 103, 'offset': 26, 'master': 254, 'splits': [[2, 35], [4, 31], [6, 37]], 'yellow': 4, 'red': 2, 'ref': 'end'}, [4, 'green', 9]), ({'cycle': 100, 'offset': 5, 'master': 3, 'splits': [[2, 50], [4, 30], [8, 25]], 'yellow': 4, 'red': 2, 'ref': 'begin'}, 'bad-splits'), ({'cycle': 96, 'offset': 11, 'master': 271, 'splits': [[2, 23], [4, 18], [6, 24], [8, 36]], 'yellow': 4, 'red': 1, 'ref': 'end'}, 'bad-splits'), ({'cycle': 49, 'offset': 34, 'master': 885, 'splits': [[2, 17], [4, 37]], 'yellow': 4, 'red': 1, 'ref': 'begin'}, 'bad-splits')]]\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-coord-timer-green-end","generated_at":"2026-09-29T14:47:58.463143+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 all-red time is treated as green, so green ends late and the red interval disappears.","sha256":"b52916906599a1a6ea692857e62f95a778c548a7852738ecc2b006c870ffd12b","title":"Coordinated local cycle timer: only the yellow is subtracted from the split to find green end · 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.51,"exit_code":1,"observations":[{"actual":[4,"green",11],"check":"timing oracle 0","expected":[4,"green",10],"passed":false},{"actual":"bad-splits","check":"timing oracle 1","expected":"bad-splits","passed":true},{"actual":"bad-splits","check":"timing oracle 2","expected":"bad-splits","passed":true},{"actual":[4,"green",27],"check":"timing oracle 3","expected":[4,"green",26],"passed":false},{"actual":"bad-splits","check":"timing oracle 4","expected":"bad-splits","passed":true},{"actual":[2,"green",27],"check":"timing oracle 5","expected":[2,"green",25],"passed":false},{"actual":[2,"green",32],"check":"timing oracle 6","expected":[2,"green",30],"passed":false},{"actual":"bad-splits","check":"timing oracle 7","expected":"bad-splits","passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"timing oracle 0\", \"actual\": [4, \"green\", 11], \"expected\": [4, \"green\", 10], \"passed\": false}, {\"check\": \"timing oracle 1\", \"actual\": \"bad-splits\", \"expected\": \"bad-splits\", \"passed\": true}, {\"check\": \"timing oracle 2\", \"actual\": \"bad-splits\", \"expected\": \"bad-splits\", \"passed\": true}, {\"check\": \"timing oracle 3\", \"actual\": [4, \"green\", 27], \"expected\": [4, \"green\", 26], \"passed\": false}, {\"check\": \"timing oracle 4\", \"actual\": \"bad-splits\", \"expected\": \"bad-splits\", \"passed\": true}, {\"check\": \"timing oracle 5\", \"actual\": [2, \"green\", 27], \"expected\": [2, \"green\", 25], \"passed\": false}, {\"check\": \"timing oracle 6\", \"actual\": [2, \"green\", 32], \"expected\": [2, \"green\", 30], \"passed\": false}, {\"check\": \"timing oracle 7\", \"actual\": \"bad-splits\", \"expected\": \"bad-splits\", \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":40.773,"exit_code":1,"observations":[{"actual":[4,"green",11],"check":"timing oracle 0","expected":[4,"green",10],"passed":false},{"actual":"bad-splits","check":"timing oracle 1","expected":"bad-splits","passed":true},{"actual":"bad-splits","check":"timing oracle 2","expected":"bad-splits","passed":true},{"actual":[4,"green",27],"check":"timing oracle 3","expected":[4,"green",26],"passed":false},{"actual":"bad-splits","check":"timing oracle 4","expected":"bad-splits","passed":true},{"actual":[2,"green",27],"check":"timing oracle 5","expected":[2,"green",25],"passed":false},{"actual":[2,"green",32],"check":"timing oracle 6","expected":[2,"green",30],"passed":false},{"actual":"bad-splits","check":"timing oracle 7","expected":"bad-splits","passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"timing oracle 0\", \"actual\": [4, \"green\", 11], \"expected\": [4, \"green\", 10], \"passed\": false}, {\"check\": \"timing oracle 1\", \"actual\": \"bad-splits\", \"expected\": \"bad-splits\", \"passed\": true}, {\"check\": \"timing oracle 2\", \"actual\": \"bad-splits\", \"expected\": \"bad-splits\", \"passed\": true}, {\"check\": \"timing oracle 3\", \"actual\": [4, \"green\", 27], \"expected\": [4, \"green\", 26], \"passed\": false}, {\"check\": \"timing oracle 4\", \"actual\": \"bad-splits\", \"expected\": \"bad-splits\", \"passed\": true}, {\"check\": \"timing oracle 5\", \"actual\": [2, \"green\", 27], \"expected\": [2, \"green\", 25], \"passed\": false}, {\"check\": \"timing oracle 6\", \"actual\": [2, \"green\", 32], \"expected\": [2, \"green\", 30], \"passed\": false}, {\"check\": \"timing oracle 7\", \"actual\": \"bad-splits\", \"expected\": \"bad-splits\", \"passed\": true}], \"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."}}