{"abstract":"A disqualified athlete appears in the results as DNF.","category":"Sports scoring and tiebreakers","checks":7,"contract":"Sprint results. results rows are [name, time] where time is seconds with up to three decimals, or \"DNF\"/\"DQ\". Times are rounded up to the next hundredth for publication. Rank by rounded time then name; equal rounded times share the place and the next place is skipped (1, 2, 2, 4). DNF athletes follow the finishers in name order with place None and time \"DNF\"; DQ athletes are omitted. Return [place, name, time \"S.hh\"] rows.","contract_signature":"results","evaluation_group":"w2-sports-scoring-athletics-photo-finish-ranking","failed_approach":"Listing DQ athletes as finishers with the last place still publishes them.","family":"w2-sports-scoring-athletics-photo-finish-ranking-disqualification","id":"FA-84281","implementations":{"attempt":{"sha256":"78730dbbf37d8ea1cae675ed8d7580d826907ccfcfdf9117b189c2589e3a9227","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(results):\n    fin = []\n    dnf = []\n    for name, t in results:\n        if t == 'DQ':\n            fin.append((10 ** 9, name))\n            continue\n        if t == 'DNF':\n            dnf.append(name)\n            continue\n        whole, _, frac = t.partition('.')\n        thous = int(whole) * 1000 + int((frac + '000')[:3])\n        hund = -(-thous // 10)\n        fin.append((hund, name))\n    fin.sort()\n    out = []\n    for i, (h, name) in enumerate(fin):\n        place = i + 1 if i == 0 or fin[i - 1][0] != h else out[-1][0]\n        out.append([place, name, '%d.%02d' % (h // 100, h % 100)])\n    for name in sorted(dnf):\n        out.append([None, name, 'DNF'])\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ndef run(args):\n    try:\n        return solve(*args)\n    except Exception as exc:\n        return 'raised ' + type(exc).__name__\ncases = [[('control distinct times',\n   ([['Bo', '10.12'], ['Ade', '10.15']],),\n   [[1, 'Bo', '10.12'], [2, 'Ade', '10.15']]),\n  ('boundary thousandth rounds up', ([['Cy', '9.991']],), [[1, 'Cy', '10.00']]),\n  ('boundary shared place skips next',\n   ([['Ade', '10.101'], ['Bo', '10.11'], ['Cy', '10.2']],),\n   [[1, 'Ade', '10.11'], [1, 'Bo', '10.11'], [3, 'Cy', '10.20']]),\n  ('control dnf and dq',\n   ([['Eli', 'DNF'], ['Dee', '11.0'], ['Fay', 'DQ']],),\n   [[1, 'Dee', '11.00'], [None, 'Eli', 'DNF']]),\n  ('regression: disqualification',\n   ([['Eli', '10.3'],\n     ['Ade', '10.334'],\n     ['Dee', '10.350'],\n     ['Cy', '10.334'],\n     ['Bo', 'DQ'],\n     ['Fay', '10.319']],),\n   [[1, 'Eli', '10.30'],\n    [2, 'Fay', '10.32'],\n    [3, 'Ade', '10.34'],\n    [3, 'Cy', '10.34'],\n    [5, 'Dee', '10.35']]),\n  ('variant scenario 1',\n   ([['Eli', 'DNF'], ['Fay', '11.371'], ['Cy', '11.370'], ['Dee', '11.385'], ['Bo', '11.384']],),\n   [[1, 'Cy', '11.37'],\n    [2, 'Fay', '11.38'],\n    [3, 'Bo', '11.39'],\n    [3, 'Dee', '11.39'],\n    [None, 'Eli', 'DNF']]),\n  ('variant scenario 2',\n   ([['Bo', '11.191'], ['Eli', '11.212'], ['Dee', '11.20'], ['Cy', '11.192']],),\n   [[1, 'Bo', '11.20'], [1, 'Cy', '11.20'], [1, 'Dee', '11.20'], [4, 'Eli', '11.22']])],\n [('control distinct times',\n   ([['Bo', '10.12'], ['Ade', '10.15']],),\n   [[1, 'Bo', '10.12'], [2, 'Ade', '10.15']]),\n  ('boundary thousandth rounds up', ([['Cy', '9.991']],), [[1, 'Cy', '10.00']]),\n  ('boundary shared place skips next',\n   ([['Ade', '10.101'], ['Bo', '10.11'], ['Cy', '10.2']],),\n   [[1, 'Ade', '10.11'], [1, 'Bo', '10.11'], [3, 'Cy', '10.20']]),\n  ('control dnf and dq',\n   ([['Eli', 'DNF'], ['Dee', '11.0'], ['Fay', 'DQ']],),\n   [[1, 'Dee', '11.00'], [None, 'Eli', 'DNF']]),\n  ('regression: disqualification',\n   ([['Ade', '9.89'], ['Cy', '9.899'], ['Dee', 'DQ'], ['Fay', '9.918']],),\n   [[1, 'Ade', '9.89'], [2, 'Cy', '9.90'], [3, 'Fay', '9.92']]),\n  ('variant scenario 1',\n   ([['Ade', '10.372'], ['Dee', '10.400'], ['Fay', '10.370'], ['Bo', '10.39']],),\n   [[1, 'Fay', '10.37'], [2, 'Ade', '10.38'], [3, 'Bo', '10.39'], [4, 'Dee', '10.40']]),\n  ('variant scenario 2',\n   ([['Dee', '11.459'], ['Ade', '11.47'], ['Bo', '11.476']],),\n   [[1, 'Dee', '11.46'], [2, 'Ade', '11.47'], [3, 'Bo', '11.48']])],\n [('control distinct times',\n   ([['Bo', '10.12'], ['Ade', '10.15']],),\n   [[1, 'Bo', '10.12'], [2, 'Ade', '10.15']]),\n  ('boundary thousandth rounds up', ([['Cy', '9.991']],), [[1, 'Cy', '10.00']]),\n  ('boundary shared place skips next',\n   ([['Ade', '10.101'], ['Bo', '10.11'], ['Cy', '10.2']],),\n   [[1, 'Ade', '10.11'], [1, 'Bo', '10.11'], [3, 'Cy', '10.20']]),\n  ('control dnf and dq',\n   ([['Eli', 'DNF'], ['Dee', '11.0'], ['Fay', 'DQ']],),\n   [[1, 'Dee', '11.00'], [None, 'Eli', 'DNF']]),\n  ('regression: disqualification',\n   ([['Cy', 'DQ'], ['Bo', 'DQ'], ['Fay', '10.410'], ['Ade', '10.393'], ['Dee', '10.413']],),\n   [[1, 'Ade', '10.40'], [2, 'Fay', '10.41'], [3, 'Dee', '10.42']]),\n  ('variant scenario 1',\n   ([['Fay', '10.316'], ['Cy', '10.319'], ['Dee', '10.288']],),\n   [[1, 'Dee', '10.29'], [2, 'Cy', '10.32'], [2, 'Fay', '10.32']]),\n  ('variant scenario 2',\n   ([['Eli', '10.480'],\n     ['Fay', '10.471'],\n     ['Cy', '10.464'],\n     ['Dee', '10.489'],\n     ['Bo', '10.461'],\n     ['Ade', '10.464']],),\n   [[1, 'Ade', '10.47'],\n    [1, 'Bo', '10.47'],\n    [1, 'Cy', '10.47'],\n    [4, 'Eli', '10.48'],\n    [4, 'Fay', '10.48'],\n    [6, 'Dee', '10.49']])],\n [('control distinct times',\n   ([['Bo', '10.12'], ['Ade', '10.15']],),\n   [[1, 'Bo', '10.12'], [2, 'Ade', '10.15']]),\n  ('boundary thousandth rounds up', ([['Cy', '9.991']],), [[1, 'Cy', '10.00']]),\n  ('boundary shared place skips next',\n   ([['Ade', '10.101'], ['Bo', '10.11'], ['Cy', '10.2']],),\n   [[1, 'Ade', '10.11'], [1, 'Bo', '10.11'], [3, 'Cy', '10.20']]),\n  ('control dnf and dq',\n   ([['Eli', 'DNF'], ['Dee', '11.0'], ['Fay', 'DQ']],),\n   [[1, 'Dee', '11.00'], [None, 'Eli', 'DNF']]),\n  ('regression: disqualification',\n   ([['Cy', '11.288'], ['Eli', 'DQ'], ['Dee', '11.295'], ['Fay', 'DQ'], ['Ade', '11.275']],),\n   [[1, 'Ade', '11.28'], [2, 'Cy', '11.29'], [3, 'Dee', '11.30']]),\n  ('variant scenario 1',\n   ([['Bo', '11.010'],\n     ['Ade', '10.979'],\n     ['Fay', '11.00'],\n     ['Eli', '11.005'],\n     ['Dee', '10.985'],\n     ['Cy', '10.98']],),\n   [[1, 'Ade', '10.98'],\n    [1, 'Cy', '10.98'],\n    [3, 'Dee', '10.99'],\n    [4, 'Fay', '11.00'],\n    [5, 'Bo', '11.01'],\n    [5, 'Eli', '11.01']]),\n  ('variant scenario 2',\n   ([['Eli', '11.514'], ['Bo', '11.50'], ['Fay', '11.506'], ['Dee', '11.52']],),\n   [[1, 'Bo', '11.50'], [2, 'Fay', '11.51'], [3, 'Dee', '11.52'], [3, 'Eli', '11.52']])],\n [('control distinct times',\n   ([['Bo', '10.12'], ['Ade', '10.15']],),\n   [[1, 'Bo', '10.12'], [2, 'Ade', '10.15']]),\n  ('boundary thousandth rounds up', ([['Cy', '9.991']],), [[1, 'Cy', '10.00']]),\n  ('boundary shared place skips next',\n   ([['Ade', '10.101'], ['Bo', '10.11'], ['Cy', '10.2']],),\n   [[1, 'Ade', '10.11'], [1, 'Bo', '10.11'], [3, 'Cy', '10.20']]),\n  ('control dnf and dq',\n   ([['Eli', 'DNF'], ['Dee', '11.0'], ['Fay', 'DQ']],),\n   [[1, 'Dee', '11.00'], [None, 'Eli', 'DNF']]),\n  ('regression: disqualification',\n   ([['Ade', '11.2'], ['Fay', '11.28'], ['Bo', 'DQ']],),\n   [[1, 'Ade', '11.20'], [2, 'Fay', '11.28']]),\n  ('variant scenario 1',\n   ([['Dee', '11.400'], ['Bo', '11.37'], ['Cy', 'DNF'], ['Ade', '11.391']],),\n   [[1, 'Bo', '11.37'], [2, 'Ade', '11.40'], [2, 'Dee', '11.40'], [None, 'Cy', 'DNF']]),\n  ('variant scenario 2',\n   ([['Fay', '11.318'], ['Cy', '11.334'], ['Eli', '11.314'], ['Dee', 'DNF']],),\n   [[1, 'Eli', '11.32'], [1, 'Fay', '11.32'], [3, 'Cy', '11.34'], [None, 'Dee', 'DNF']])]]\nfor label, args, expected in cases[N - 1]:\n    check(label, run(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":"9ff88914b9d53a62b426461e33b14a099354827d243ba3548adb548c9d908032","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(results):\n    fin = []\n    dnf = []\n    for name, t in results:\n        if t in ('DNF', 'DQ'):\n            dnf.append(name)\n            continue\n        whole, _, frac = t.partition('.')\n        thous = int(whole) * 1000 + int((frac + '000')[:3])\n        hund = -(-thous // 10)\n        fin.append((hund, name))\n    fin.sort()\n    out = []\n    for i, (h, name) in enumerate(fin):\n        place = i + 1 if i == 0 or fin[i - 1][0] != h else out[-1][0]\n        out.append([place, name, '%d.%02d' % (h // 100, h % 100)])\n    for name in sorted(dnf):\n        out.append([None, name, 'DNF'])\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ndef run(args):\n    try:\n        return solve(*args)\n    except Exception as exc:\n        return 'raised ' + type(exc).__name__\ncases = [[('control distinct times',\n   ([['Bo', '10.12'], ['Ade', '10.15']],),\n   [[1, 'Bo', '10.12'], [2, 'Ade', '10.15']]),\n  ('boundary thousandth rounds up', ([['Cy', '9.991']],), [[1, 'Cy', '10.00']]),\n  ('boundary shared place skips next',\n   ([['Ade', '10.101'], ['Bo', '10.11'], ['Cy', '10.2']],),\n   [[1, 'Ade', '10.11'], [1, 'Bo', '10.11'], [3, 'Cy', '10.20']]),\n  ('control dnf and dq',\n   ([['Eli', 'DNF'], ['Dee', '11.0'], ['Fay', 'DQ']],),\n   [[1, 'Dee', '11.00'], [None, 'Eli', 'DNF']]),\n  ('regression: disqualification',\n   ([['Eli', '10.3'],\n     ['Ade', '10.334'],\n     ['Dee', '10.350'],\n     ['Cy', '10.334'],\n     ['Bo', 'DQ'],\n     ['Fay', '10.319']],),\n   [[1, 'Eli', '10.30'],\n    [2, 'Fay', '10.32'],\n    [3, 'Ade', '10.34'],\n    [3, 'Cy', '10.34'],\n    [5, 'Dee', '10.35']]),\n  ('variant scenario 1',\n   ([['Eli', 'DNF'], ['Fay', '11.371'], ['Cy', '11.370'], ['Dee', '11.385'], ['Bo', '11.384']],),\n   [[1, 'Cy', '11.37'],\n    [2, 'Fay', '11.38'],\n    [3, 'Bo', '11.39'],\n    [3, 'Dee', '11.39'],\n    [None, 'Eli', 'DNF']]),\n  ('variant scenario 2',\n   ([['Bo', '11.191'], ['Eli', '11.212'], ['Dee', '11.20'], ['Cy', '11.192']],),\n   [[1, 'Bo', '11.20'], [1, 'Cy', '11.20'], [1, 'Dee', '11.20'], [4, 'Eli', '11.22']])],\n [('control distinct times',\n   ([['Bo', '10.12'], ['Ade', '10.15']],),\n   [[1, 'Bo', '10.12'], [2, 'Ade', '10.15']]),\n  ('boundary thousandth rounds up', ([['Cy', '9.991']],), [[1, 'Cy', '10.00']]),\n  ('boundary shared place skips next',\n   ([['Ade', '10.101'], ['Bo', '10.11'], ['Cy', '10.2']],),\n   [[1, 'Ade', '10.11'], [1, 'Bo', '10.11'], [3, 'Cy', '10.20']]),\n  ('control dnf and dq',\n   ([['Eli', 'DNF'], ['Dee', '11.0'], ['Fay', 'DQ']],),\n   [[1, 'Dee', '11.00'], [None, 'Eli', 'DNF']]),\n  ('regression: disqualification',\n   ([['Ade', '9.89'], ['Cy', '9.899'], ['Dee', 'DQ'], ['Fay', '9.918']],),\n   [[1, 'Ade', '9.89'], [2, 'Cy', '9.90'], [3, 'Fay', '9.92']]),\n  ('variant scenario 1',\n   ([['Ade', '10.372'], ['Dee', '10.400'], ['Fay', '10.370'], ['Bo', '10.39']],),\n   [[1, 'Fay', '10.37'], [2, 'Ade', '10.38'], [3, 'Bo', '10.39'], [4, 'Dee', '10.40']]),\n  ('variant scenario 2',\n   ([['Dee', '11.459'], ['Ade', '11.47'], ['Bo', '11.476']],),\n   [[1, 'Dee', '11.46'], [2, 'Ade', '11.47'], [3, 'Bo', '11.48']])],\n [('control distinct times',\n   ([['Bo', '10.12'], ['Ade', '10.15']],),\n   [[1, 'Bo', '10.12'], [2, 'Ade', '10.15']]),\n  ('boundary thousandth rounds up', ([['Cy', '9.991']],), [[1, 'Cy', '10.00']]),\n  ('boundary shared place skips next',\n   ([['Ade', '10.101'], ['Bo', '10.11'], ['Cy', '10.2']],),\n   [[1, 'Ade', '10.11'], [1, 'Bo', '10.11'], [3, 'Cy', '10.20']]),\n  ('control dnf and dq',\n   ([['Eli', 'DNF'], ['Dee', '11.0'], ['Fay', 'DQ']],),\n   [[1, 'Dee', '11.00'], [None, 'Eli', 'DNF']]),\n  ('regression: disqualification',\n   ([['Cy', 'DQ'], ['Bo', 'DQ'], ['Fay', '10.410'], ['Ade', '10.393'], ['Dee', '10.413']],),\n   [[1, 'Ade', '10.40'], [2, 'Fay', '10.41'], [3, 'Dee', '10.42']]),\n  ('variant scenario 1',\n   ([['Fay', '10.316'], ['Cy', '10.319'], ['Dee', '10.288']],),\n   [[1, 'Dee', '10.29'], [2, 'Cy', '10.32'], [2, 'Fay', '10.32']]),\n  ('variant scenario 2',\n   ([['Eli', '10.480'],\n     ['Fay', '10.471'],\n     ['Cy', '10.464'],\n     ['Dee', '10.489'],\n     ['Bo', '10.461'],\n     ['Ade', '10.464']],),\n   [[1, 'Ade', '10.47'],\n    [1, 'Bo', '10.47'],\n    [1, 'Cy', '10.47'],\n    [4, 'Eli', '10.48'],\n    [4, 'Fay', '10.48'],\n    [6, 'Dee', '10.49']])],\n [('control distinct times',\n   ([['Bo', '10.12'], ['Ade', '10.15']],),\n   [[1, 'Bo', '10.12'], [2, 'Ade', '10.15']]),\n  ('boundary thousandth rounds up', ([['Cy', '9.991']],), [[1, 'Cy', '10.00']]),\n  ('boundary shared place skips next',\n   ([['Ade', '10.101'], ['Bo', '10.11'], ['Cy', '10.2']],),\n   [[1, 'Ade', '10.11'], [1, 'Bo', '10.11'], [3, 'Cy', '10.20']]),\n  ('control dnf and dq',\n   ([['Eli', 'DNF'], ['Dee', '11.0'], ['Fay', 'DQ']],),\n   [[1, 'Dee', '11.00'], [None, 'Eli', 'DNF']]),\n  ('regression: disqualification',\n   ([['Cy', '11.288'], ['Eli', 'DQ'], ['Dee', '11.295'], ['Fay', 'DQ'], ['Ade', '11.275']],),\n   [[1, 'Ade', '11.28'], [2, 'Cy', '11.29'], [3, 'Dee', '11.30']]),\n  ('variant scenario 1',\n   ([['Bo', '11.010'],\n     ['Ade', '10.979'],\n     ['Fay', '11.00'],\n     ['Eli', '11.005'],\n     ['Dee', '10.985'],\n     ['Cy', '10.98']],),\n   [[1, 'Ade', '10.98'],\n    [1, 'Cy', '10.98'],\n    [3, 'Dee', '10.99'],\n    [4, 'Fay', '11.00'],\n    [5, 'Bo', '11.01'],\n    [5, 'Eli', '11.01']]),\n  ('variant scenario 2',\n   ([['Eli', '11.514'], ['Bo', '11.50'], ['Fay', '11.506'], ['Dee', '11.52']],),\n   [[1, 'Bo', '11.50'], [2, 'Fay', '11.51'], [3, 'Dee', '11.52'], [3, 'Eli', '11.52']])],\n [('control distinct times',\n   ([['Bo', '10.12'], ['Ade', '10.15']],),\n   [[1, 'Bo', '10.12'], [2, 'Ade', '10.15']]),\n  ('boundary thousandth rounds up', ([['Cy', '9.991']],), [[1, 'Cy', '10.00']]),\n  ('boundary shared place skips next',\n   ([['Ade', '10.101'], ['Bo', '10.11'], ['Cy', '10.2']],),\n   [[1, 'Ade', '10.11'], [1, 'Bo', '10.11'], [3, 'Cy', '10.20']]),\n  ('control dnf and dq',\n   ([['Eli', 'DNF'], ['Dee', '11.0'], ['Fay', 'DQ']],),\n   [[1, 'Dee', '11.00'], [None, 'Eli', 'DNF']]),\n  ('regression: disqualification',\n   ([['Ade', '11.2'], ['Fay', '11.28'], ['Bo', 'DQ']],),\n   [[1, 'Ade', '11.20'], [2, 'Fay', '11.28']]),\n  ('variant scenario 1',\n   ([['Dee', '11.400'], ['Bo', '11.37'], ['Cy', 'DNF'], ['Ade', '11.391']],),\n   [[1, 'Bo', '11.37'], [2, 'Ade', '11.40'], [2, 'Dee', '11.40'], [None, 'Cy', 'DNF']]),\n  ('variant scenario 2',\n   ([['Fay', '11.318'], ['Cy', '11.334'], ['Eli', '11.314'], ['Dee', 'DNF']],),\n   [[1, 'Eli', '11.32'], [1, 'Fay', '11.32'], [3, 'Cy', '11.34'], [None, 'Dee', 'DNF']])]]\nfor label, args, expected in cases[N - 1]:\n    check(label, run(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":"Stipulated, bounded toy contract stated in the contract field; not a claim of conformance with any governing body rulebook or operator house rules. 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-sports-scoring-athletics-photo-finish-ranking-disqualification","generated_at":"2026-09-29T14:50:29.306657+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Result feeds publish hundredths from fully automatic timing and must rank ties consistently.","root_cause":"The DQ check is missing so DQ rows fall into the DNF branch handling.","sha256":"25129130f54f152d7f13ad02fb7ffb049951f672501e385d2e6ef6a4f9b6431c","title":"Disqualified athletes listed as non-finishers · 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":42.312,"exit_code":1,"observations":[{"actual":[[1,"Bo","10.12"],[2,"Ade","10.15"]],"check":"control distinct times","expected":[[1,"Bo","10.12"],[2,"Ade","10.15"]],"passed":true},{"actual":[[1,"Cy","10.00"]],"check":"boundary thousandth rounds up","expected":[[1,"Cy","10.00"]],"passed":true},{"actual":[[1,"Ade","10.11"],[1,"Bo","10.11"],[3,"Cy","10.20"]],"check":"boundary shared place skips next","expected":[[1,"Ade","10.11"],[1,"Bo","10.11"],[3,"Cy","10.20"]],"passed":true},{"actual":[[1,"Dee","11.00"],[2,"Fay","10000000.00"],[null,"Eli","DNF"]],"check":"control dnf and dq","expected":[[1,"Dee","11.00"],[null,"Eli","DNF"]],"passed":false},{"actual":[[1,"Eli","10.30"],[2,"Fay","10.32"],[3,"Ade","10.34"],[3,"Cy","10.34"],[5,"Dee","10.35"],[6,"Bo","10000000.00"]],"check":"regression: disqualification","expected":[[1,"Eli","10.30"],[2,"Fay","10.32"],[3,"Ade","10.34"],[3,"Cy","10.34"],[5,"Dee","10.35"]],"passed":false},{"actual":[[1,"Cy","11.37"],[2,"Fay","11.38"],[3,"Bo","11.39"],[3,"Dee","11.39"],[null,"Eli","DNF"]],"check":"variant scenario 1","expected":[[1,"Cy","11.37"],[2,"Fay","11.38"],[3,"Bo","11.39"],[3,"Dee","11.39"],[null,"Eli","DNF"]],"passed":true},{"actual":[[1,"Bo","11.20"],[1,"Cy","11.20"],[1,"Dee","11.20"],[4,"Eli","11.22"]],"check":"variant scenario 2","expected":[[1,"Bo","11.20"],[1,"Cy","11.20"],[1,"Dee","11.20"],[4,"Eli","11.22"]],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"control distinct times\", \"actual\": [[1, \"Bo\", \"10.12\"], [2, \"Ade\", \"10.15\"]], \"expected\": [[1, \"Bo\", \"10.12\"], [2, \"Ade\", \"10.15\"]], \"passed\": true}, {\"check\": \"boundary thousandth rounds up\", \"actual\": [[1, \"Cy\", \"10.00\"]], \"expected\": [[1, \"Cy\", \"10.00\"]], \"passed\": true}, {\"check\": \"boundary shared place skips next\", \"actual\": [[1, \"Ade\", \"10.11\"], [1, \"Bo\", \"10.11\"], [3, \"Cy\", \"10.20\"]], \"expected\": [[1, \"Ade\", \"10.11\"], [1, \"Bo\", \"10.11\"], [3, \"Cy\", \"10.20\"]], \"passed\": true}, {\"check\": \"control dnf and dq\", \"actual\": [[1, \"Dee\", \"11.00\"], [2, \"Fay\", \"10000000.00\"], [null, \"Eli\", \"DNF\"]], \"expected\": [[1, \"Dee\", \"11.00\"], [null, \"Eli\", \"DNF\"]], \"passed\": false}, {\"check\": \"regression: disqualification\", \"actual\": [[1, \"Eli\", \"10.30\"], [2, \"Fay\", \"10.32\"], [3, \"Ade\", \"10.34\"], [3, \"Cy\", \"10.34\"], [5, \"Dee\", \"10.35\"], [6, \"Bo\", \"10000000.00\"]], \"expected\": [[1, \"Eli\", \"10.30\"], [2, \"Fay\", \"10.32\"], [3, \"Ade\", \"10.34\"], [3, \"Cy\", \"10.34\"], [5, \"Dee\", \"10.35\"]], \"passed\": false}, {\"check\": \"variant scenario 1\", \"actual\": [[1, \"Cy\", \"11.37\"], [2, \"Fay\", \"11.38\"], [3, \"Bo\", \"11.39\"], [3, \"Dee\", \"11.39\"], [null, \"Eli\", \"DNF\"]], \"expected\": [[1, \"Cy\", \"11.37\"], [2, \"Fay\", \"11.38\"], [3, \"Bo\", \"11.39\"], [3, \"Dee\", \"11.39\"], [null, \"Eli\", \"DNF\"]], \"passed\": true}, {\"check\": \"variant scenario 2\", \"actual\": [[1, \"Bo\", \"11.20\"], [1, \"Cy\", \"11.20\"], [1, \"Dee\", \"11.20\"], [4, \"Eli\", \"11.22\"]], \"expected\": [[1, \"Bo\", \"11.20\"], [1, \"Cy\", \"11.20\"], [1, \"Dee\", \"11.20\"], [4, \"Eli\", \"11.22\"]], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":40.05,"exit_code":1,"observations":[{"actual":[[1,"Bo","10.12"],[2,"Ade","10.15"]],"check":"control distinct times","expected":[[1,"Bo","10.12"],[2,"Ade","10.15"]],"passed":true},{"actual":[[1,"Cy","10.00"]],"check":"boundary thousandth rounds up","expected":[[1,"Cy","10.00"]],"passed":true},{"actual":[[1,"Ade","10.11"],[1,"Bo","10.11"],[3,"Cy","10.20"]],"check":"boundary shared place skips next","expected":[[1,"Ade","10.11"],[1,"Bo","10.11"],[3,"Cy","10.20"]],"passed":true},{"actual":[[1,"Dee","11.00"],[null,"Eli","DNF"],[null,"Fay","DNF"]],"check":"control dnf and dq","expected":[[1,"Dee","11.00"],[null,"Eli","DNF"]],"passed":false},{"actual":[[1,"Eli","10.30"],[2,"Fay","10.32"],[3,"Ade","10.34"],[3,"Cy","10.34"],[5,"Dee","10.35"],[null,"Bo","DNF"]],"check":"regression: disqualification","expected":[[1,"Eli","10.30"],[2,"Fay","10.32"],[3,"Ade","10.34"],[3,"Cy","10.34"],[5,"Dee","10.35"]],"passed":false},{"actual":[[1,"Cy","11.37"],[2,"Fay","11.38"],[3,"Bo","11.39"],[3,"Dee","11.39"],[null,"Eli","DNF"]],"check":"variant scenario 1","expected":[[1,"Cy","11.37"],[2,"Fay","11.38"],[3,"Bo","11.39"],[3,"Dee","11.39"],[null,"Eli","DNF"]],"passed":true},{"actual":[[1,"Bo","11.20"],[1,"Cy","11.20"],[1,"Dee","11.20"],[4,"Eli","11.22"]],"check":"variant scenario 2","expected":[[1,"Bo","11.20"],[1,"Cy","11.20"],[1,"Dee","11.20"],[4,"Eli","11.22"]],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"control distinct times\", \"actual\": [[1, \"Bo\", \"10.12\"], [2, \"Ade\", \"10.15\"]], \"expected\": [[1, \"Bo\", \"10.12\"], [2, \"Ade\", \"10.15\"]], \"passed\": true}, {\"check\": \"boundary thousandth rounds up\", \"actual\": [[1, \"Cy\", \"10.00\"]], \"expected\": [[1, \"Cy\", \"10.00\"]], \"passed\": true}, {\"check\": \"boundary shared place skips next\", \"actual\": [[1, \"Ade\", \"10.11\"], [1, \"Bo\", \"10.11\"], [3, \"Cy\", \"10.20\"]], \"expected\": [[1, \"Ade\", \"10.11\"], [1, \"Bo\", \"10.11\"], [3, \"Cy\", \"10.20\"]], \"passed\": true}, {\"check\": \"control dnf and dq\", \"actual\": [[1, \"Dee\", \"11.00\"], [null, \"Eli\", \"DNF\"], [null, \"Fay\", \"DNF\"]], \"expected\": [[1, \"Dee\", \"11.00\"], [null, \"Eli\", \"DNF\"]], \"passed\": false}, {\"check\": \"regression: disqualification\", \"actual\": [[1, \"Eli\", \"10.30\"], [2, \"Fay\", \"10.32\"], [3, \"Ade\", \"10.34\"], [3, \"Cy\", \"10.34\"], [5, \"Dee\", \"10.35\"], [null, \"Bo\", \"DNF\"]], \"expected\": [[1, \"Eli\", \"10.30\"], [2, \"Fay\", \"10.32\"], [3, \"Ade\", \"10.34\"], [3, \"Cy\", \"10.34\"], [5, \"Dee\", \"10.35\"]], \"passed\": false}, {\"check\": \"variant scenario 1\", \"actual\": [[1, \"Cy\", \"11.37\"], [2, \"Fay\", \"11.38\"], [3, \"Bo\", \"11.39\"], [3, \"Dee\", \"11.39\"], [null, \"Eli\", \"DNF\"]], \"expected\": [[1, \"Cy\", \"11.37\"], [2, \"Fay\", \"11.38\"], [3, \"Bo\", \"11.39\"], [3, \"Dee\", \"11.39\"], [null, \"Eli\", \"DNF\"]], \"passed\": true}, {\"check\": \"variant scenario 2\", \"actual\": [[1, \"Bo\", \"11.20\"], [1, \"Cy\", \"11.20\"], [1, \"Dee\", \"11.20\"], [4, \"Eli\", \"11.22\"]], \"expected\": [[1, \"Bo\", \"11.20\"], [1, \"Cy\", \"11.20\"], [1, \"Dee\", \"11.20\"], [4, \"Eli\", \"11.22\"]], \"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."}}