{"abstract":"Parallel stations behave like one serial station.","category":"Game economy crafting balance","checks":8,"contract":"jobs = [[name, duration], ...] in queue order. Effective duration = max(1, floor(duration*(100-speed)/100)). Each job starts on the station that frees earliest (lowest index on ties) at that station free time. Return names of jobs finished by now (finish <= now) ordered by finish time then queue position.","evaluation_group":"w2-game-economy-crafting-balance-station-queue","failed_approach":"Adding a one-second gap delays every job.","family":"w2-game-economy-crafting-balance-station-queue-start-time","id":"FA-86296","implementations":{"attempt":{"sha256":"e8d04e4079c020856fe4c128ca7207181efe7393eb172b737ae82adc929afe63","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(jobs, stations, speed, now):\n    free = [0] * stations\n    done = []\n    for idx, (name, dur) in enumerate(jobs):\n        d = max(1, dur * (100 - speed) // 100)\n        s = min(range(stations), key=lambda k: (free[k], k))\n        start = free[s] + 1\n        free[s] = start + d\n        done.append((free[s], idx, name))\n    return [name for fin, idx, name in sorted(done) if fin <= now]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = [[('two stations tie #1', [[['a', 10], ['b', 10], ['c', 5]], 2, 0, 15], ['a', 'b', 'c']),\n  ('speed floor #1', [[['x', 1], ['y', 1]], 1, 90, 2], ['x', 'y']),\n  ('regression start time #1',\n   [[['flask', 2], ['bow', 10], ['cape', 1], ['dagger', 2], ['anvil', 10], ['ember', 10]], 2, 10, 5],\n   ['flask', 'cape', 'dagger']),\n  ('fault site start time #1',\n   [[['anvil', 2], ['flask', 2], ['cape', 1], ['dagger', 103], ['ember', 5]], 2, 10, 60],\n   ['anvil', 'flask', 'cape', 'ember']),\n  ('finish exactly now #1', [[['a', 30]], 1, 0, 30], ['a']),\n  ('partial repair boundary #1',\n   [[['flask', 1], ['cape', 60], ['ember', 1], ['bow', 1], ['anvil', 2], ['dagger', 33]], 2, 25, 1],\n   ['flask']),\n  ('control #1',\n   [[['dagger', 10], ['bow', 119], ['cape', 1], ['flask', 2], ['ember', 60], ['anvil', 5]], 1, 0, 60],\n   ['dagger']),\n  ('control #2', [[['dagger', 1], ['bow', 5]], 1, 99, 161], ['dagger', 'bow'])],\n [('two stations tie #1', [[['a', 10], ['b', 10], ['c', 5]], 2, 0, 15], ['a', 'b', 'c']),\n  ('speed floor #1', [[['x', 1], ['y', 1]], 1, 90, 2], ['x', 'y']),\n  ('fault site start time #1',\n   [[['anvil', 2], ['flask', 2], ['cape', 1], ['dagger', 103], ['ember', 5]], 2, 10, 60],\n   ['anvil', 'flask', 'cape', 'ember']),\n  ('regression start time #1',\n   [[['anvil', 10], ['bow', 1], ['dagger', 10], ['cape', 60]], 2, 25, 1],\n   ['bow']),\n  ('finish exactly now #1', [[['a', 30]], 1, 0, 30], ['a']),\n  ('regression start time #2',\n   [[['flask', 2], ['bow', 10], ['cape', 1], ['dagger', 2], ['anvil', 10], ['ember', 10]], 2, 10, 5],\n   ['flask', 'cape', 'dagger']),\n  ('control #1',\n   [[['dagger', 60], ['flask', 1], ['anvil', 60], ['cape', 1], ['ember', 5], ['bow', 33]], 1, 99, 154],\n   ['dagger', 'flask', 'anvil', 'cape', 'ember', 'bow']),\n  ('control #2', [[['flask', 60]], 1, 25, 30], [])],\n [('two stations tie #1', [[['a', 10], ['b', 10], ['c', 5]], 2, 0, 15], ['a', 'b', 'c']),\n  ('finish exactly now #1', [[['a', 30]], 1, 0, 30], ['a']),\n  ('regression start time #1',\n   [[['cape', 1], ['dagger', 73], ['bow', 1], ['anvil', 2], ['flask', 5], ['ember', 32]], 2, 0, 5],\n   ['cape', 'bow', 'anvil']),\n  ('fault site start time #1',\n   [[['anvil', 10], ['bow', 60], ['cape', 10]], 2, 50, 260],\n   ['anvil', 'cape', 'bow']),\n  ('partial repair boundary #1',\n   [[['flask', 1], ['cape', 60], ['ember', 1], ['bow', 1], ['anvil', 2], ['dagger', 33]], 2, 25, 1],\n   ['flask']),\n  ('partial repair boundary #2', [[['anvil', 2]], 3, 90, 1], ['anvil']),\n  ('control #1',\n   [[['anvil', 105], ['dagger', 10], ['ember', 1], ['flask', 5], ['cape', 5], ['bow', 5]], 1, 99, 0],\n   []),\n  ('control #2', [[['flask', 60]], 1, 90, 174], ['flask'])],\n [('two stations tie #1', [[['a', 10], ['b', 10], ['c', 5]], 2, 0, 15], ['a', 'b', 'c']),\n  ('speed floor #1', [[['x', 1], ['y', 1]], 1, 90, 2], ['x', 'y']),\n  ('regression start time #1',\n   [[['anvil', 2], ['cape', 60], ['bow', 5], ['ember', 1]], 2, 50, 5],\n   ['anvil', 'bow', 'ember']),\n  ('regression start time #2',\n   [[['flask', 5], ['bow', 10], ['anvil', 1], ['dagger', 2], ['cape', 78]], 2, 50, 208],\n   ['flask', 'anvil', 'dagger', 'bow', 'cape']),\n  ('partial repair boundary #1', [[['anvil', 2], ['dagger', 2], ['flask', 5]], 1, 90, 1], ['anvil']),\n  ('partial repair boundary #2', [[['anvil', 5], ['dagger', 10], ['cape', 1]], 1, 90, 1], ['anvil']),\n  ('control #1', [[['bow', 5]], 3, 0, 0], []),\n  ('control #2', [[['flask', 10], ['bow', 60]], 1, 90, 5], ['flask'])],\n [('two stations tie #1', [[['a', 10], ['b', 10], ['c', 5]], 2, 0, 15], ['a', 'b', 'c']),\n  ('speed floor #1', [[['x', 1], ['y', 1]], 1, 90, 2], ['x', 'y']),\n  ('regression start time #1', [[['ember', 1], ['cape', 1], ['bow', 60]], 3, 50, 1], ['ember', 'cape']),\n  ('fault site start time #1',\n   [[['bow', 60], ['anvil', 60], ['ember', 5], ['dagger', 5]], 3, 0, 133],\n   ['ember', 'dagger', 'bow', 'anvil']),\n  ('regression start time #2',\n   [[['anvil', 10], ['bow', 1], ['dagger', 10], ['cape', 60]], 2, 25, 1],\n   ['bow']),\n  ('regression start time #3',\n   [[['cape', 1], ['dagger', 73], ['bow', 1], ['anvil', 2], ['flask', 5], ['ember', 32]], 2, 0, 5],\n   ['cape', 'bow', 'anvil']),\n  ('control #1', [[['dagger', 60], ['cape', 5], ['flask', 1]], 3, 25, 0], []),\n  ('control #2', [[['bow', 100], ['ember', 2], ['flask', 5], ['dagger', 60]], 1, 0, 30], [])]]\nfor label, args, expected in cases[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":"468bb21ce40af5caf7ee08950b91594459af453eeb3c66e76db052ace082839a","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(jobs, stations, speed, now):\n    free = [0] * stations\n    done = []\n    for idx, (name, dur) in enumerate(jobs):\n        d = max(1, dur * (100 - speed) // 100)\n        s = min(range(stations), key=lambda k: (free[k], k))\n        start = max(free)\n        free[s] = start + d\n        done.append((free[s], idx, name))\n    return [name for fin, idx, name in sorted(done) if fin <= now]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = [[('two stations tie #1', [[['a', 10], ['b', 10], ['c', 5]], 2, 0, 15], ['a', 'b', 'c']),\n  ('speed floor #1', [[['x', 1], ['y', 1]], 1, 90, 2], ['x', 'y']),\n  ('regression start time #1',\n   [[['flask', 2], ['bow', 10], ['cape', 1], ['dagger', 2], ['anvil', 10], ['ember', 10]], 2, 10, 5],\n   ['flask', 'cape', 'dagger']),\n  ('fault site start time #1',\n   [[['anvil', 2], ['flask', 2], ['cape', 1], ['dagger', 103], ['ember', 5]], 2, 10, 60],\n   ['anvil', 'flask', 'cape', 'ember']),\n  ('finish exactly now #1', [[['a', 30]], 1, 0, 30], ['a']),\n  ('partial repair boundary #1',\n   [[['flask', 1], ['cape', 60], ['ember', 1], ['bow', 1], ['anvil', 2], ['dagger', 33]], 2, 25, 1],\n   ['flask']),\n  ('control #1',\n   [[['dagger', 10], ['bow', 119], ['cape', 1], ['flask', 2], ['ember', 60], ['anvil', 5]], 1, 0, 60],\n   ['dagger']),\n  ('control #2', [[['dagger', 1], ['bow', 5]], 1, 99, 161], ['dagger', 'bow'])],\n [('two stations tie #1', [[['a', 10], ['b', 10], ['c', 5]], 2, 0, 15], ['a', 'b', 'c']),\n  ('speed floor #1', [[['x', 1], ['y', 1]], 1, 90, 2], ['x', 'y']),\n  ('fault site start time #1',\n   [[['anvil', 2], ['flask', 2], ['cape', 1], ['dagger', 103], ['ember', 5]], 2, 10, 60],\n   ['anvil', 'flask', 'cape', 'ember']),\n  ('regression start time #1',\n   [[['anvil', 10], ['bow', 1], ['dagger', 10], ['cape', 60]], 2, 25, 1],\n   ['bow']),\n  ('finish exactly now #1', [[['a', 30]], 1, 0, 30], ['a']),\n  ('regression start time #2',\n   [[['flask', 2], ['bow', 10], ['cape', 1], ['dagger', 2], ['anvil', 10], ['ember', 10]], 2, 10, 5],\n   ['flask', 'cape', 'dagger']),\n  ('control #1',\n   [[['dagger', 60], ['flask', 1], ['anvil', 60], ['cape', 1], ['ember', 5], ['bow', 33]], 1, 99, 154],\n   ['dagger', 'flask', 'anvil', 'cape', 'ember', 'bow']),\n  ('control #2', [[['flask', 60]], 1, 25, 30], [])],\n [('two stations tie #1', [[['a', 10], ['b', 10], ['c', 5]], 2, 0, 15], ['a', 'b', 'c']),\n  ('finish exactly now #1', [[['a', 30]], 1, 0, 30], ['a']),\n  ('regression start time #1',\n   [[['cape', 1], ['dagger', 73], ['bow', 1], ['anvil', 2], ['flask', 5], ['ember', 32]], 2, 0, 5],\n   ['cape', 'bow', 'anvil']),\n  ('fault site start time #1',\n   [[['anvil', 10], ['bow', 60], ['cape', 10]], 2, 50, 260],\n   ['anvil', 'cape', 'bow']),\n  ('partial repair boundary #1',\n   [[['flask', 1], ['cape', 60], ['ember', 1], ['bow', 1], ['anvil', 2], ['dagger', 33]], 2, 25, 1],\n   ['flask']),\n  ('partial repair boundary #2', [[['anvil', 2]], 3, 90, 1], ['anvil']),\n  ('control #1',\n   [[['anvil', 105], ['dagger', 10], ['ember', 1], ['flask', 5], ['cape', 5], ['bow', 5]], 1, 99, 0],\n   []),\n  ('control #2', [[['flask', 60]], 1, 90, 174], ['flask'])],\n [('two stations tie #1', [[['a', 10], ['b', 10], ['c', 5]], 2, 0, 15], ['a', 'b', 'c']),\n  ('speed floor #1', [[['x', 1], ['y', 1]], 1, 90, 2], ['x', 'y']),\n  ('regression start time #1',\n   [[['anvil', 2], ['cape', 60], ['bow', 5], ['ember', 1]], 2, 50, 5],\n   ['anvil', 'bow', 'ember']),\n  ('regression start time #2',\n   [[['flask', 5], ['bow', 10], ['anvil', 1], ['dagger', 2], ['cape', 78]], 2, 50, 208],\n   ['flask', 'anvil', 'dagger', 'bow', 'cape']),\n  ('partial repair boundary #1', [[['anvil', 2], ['dagger', 2], ['flask', 5]], 1, 90, 1], ['anvil']),\n  ('partial repair boundary #2', [[['anvil', 5], ['dagger', 10], ['cape', 1]], 1, 90, 1], ['anvil']),\n  ('control #1', [[['bow', 5]], 3, 0, 0], []),\n  ('control #2', [[['flask', 10], ['bow', 60]], 1, 90, 5], ['flask'])],\n [('two stations tie #1', [[['a', 10], ['b', 10], ['c', 5]], 2, 0, 15], ['a', 'b', 'c']),\n  ('speed floor #1', [[['x', 1], ['y', 1]], 1, 90, 2], ['x', 'y']),\n  ('regression start time #1', [[['ember', 1], ['cape', 1], ['bow', 60]], 3, 50, 1], ['ember', 'cape']),\n  ('fault site start time #1',\n   [[['bow', 60], ['anvil', 60], ['ember', 5], ['dagger', 5]], 3, 0, 133],\n   ['ember', 'dagger', 'bow', 'anvil']),\n  ('regression start time #2',\n   [[['anvil', 10], ['bow', 1], ['dagger', 10], ['cape', 60]], 2, 25, 1],\n   ['bow']),\n  ('regression start time #3',\n   [[['cape', 1], ['dagger', 73], ['bow', 1], ['anvil', 2], ['flask', 5], ['ember', 32]], 2, 0, 5],\n   ['cape', 'bow', 'anvil']),\n  ('control #1', [[['dagger', 60], ['cape', 5], ['flask', 1]], 3, 25, 0], []),\n  ('control #2', [[['bow', 100], ['ember', 2], ['flask', 5], ['dagger', 60]], 1, 0, 30], [])]]\nfor label, args, expected in cases[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":"90fd24de9c91ae9498db3103b1ca07684cc38ecbf57fb9ef7e57ca0e2b310542","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(jobs, stations, speed, now):\n    free = [0] * stations\n    done = []\n    for idx, (name, dur) in enumerate(jobs):\n        d = max(1, dur * (100 - speed) // 100)\n        s = min(range(stations), key=lambda k: (free[k], k))\n        start = free[s]\n        free[s] = start + d\n        done.append((free[s], idx, name))\n    return [name for fin, idx, name in sorted(done) if fin <= now]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = [[('two stations tie #1', [[['a', 10], ['b', 10], ['c', 5]], 2, 0, 15], ['a', 'b', 'c']),\n  ('speed floor #1', [[['x', 1], ['y', 1]], 1, 90, 2], ['x', 'y']),\n  ('regression start time #1',\n   [[['flask', 2], ['bow', 10], ['cape', 1], ['dagger', 2], ['anvil', 10], ['ember', 10]], 2, 10, 5],\n   ['flask', 'cape', 'dagger']),\n  ('fault site start time #1',\n   [[['anvil', 2], ['flask', 2], ['cape', 1], ['dagger', 103], ['ember', 5]], 2, 10, 60],\n   ['anvil', 'flask', 'cape', 'ember']),\n  ('finish exactly now #1', [[['a', 30]], 1, 0, 30], ['a']),\n  ('partial repair boundary #1',\n   [[['flask', 1], ['cape', 60], ['ember', 1], ['bow', 1], ['anvil', 2], ['dagger', 33]], 2, 25, 1],\n   ['flask']),\n  ('control #1',\n   [[['dagger', 10], ['bow', 119], ['cape', 1], ['flask', 2], ['ember', 60], ['anvil', 5]], 1, 0, 60],\n   ['dagger']),\n  ('control #2', [[['dagger', 1], ['bow', 5]], 1, 99, 161], ['dagger', 'bow'])],\n [('two stations tie #1', [[['a', 10], ['b', 10], ['c', 5]], 2, 0, 15], ['a', 'b', 'c']),\n  ('speed floor #1', [[['x', 1], ['y', 1]], 1, 90, 2], ['x', 'y']),\n  ('fault site start time #1',\n   [[['anvil', 2], ['flask', 2], ['cape', 1], ['dagger', 103], ['ember', 5]], 2, 10, 60],\n   ['anvil', 'flask', 'cape', 'ember']),\n  ('regression start time #1',\n   [[['anvil', 10], ['bow', 1], ['dagger', 10], ['cape', 60]], 2, 25, 1],\n   ['bow']),\n  ('finish exactly now #1', [[['a', 30]], 1, 0, 30], ['a']),\n  ('regression start time #2',\n   [[['flask', 2], ['bow', 10], ['cape', 1], ['dagger', 2], ['anvil', 10], ['ember', 10]], 2, 10, 5],\n   ['flask', 'cape', 'dagger']),\n  ('control #1',\n   [[['dagger', 60], ['flask', 1], ['anvil', 60], ['cape', 1], ['ember', 5], ['bow', 33]], 1, 99, 154],\n   ['dagger', 'flask', 'anvil', 'cape', 'ember', 'bow']),\n  ('control #2', [[['flask', 60]], 1, 25, 30], [])],\n [('two stations tie #1', [[['a', 10], ['b', 10], ['c', 5]], 2, 0, 15], ['a', 'b', 'c']),\n  ('finish exactly now #1', [[['a', 30]], 1, 0, 30], ['a']),\n  ('regression start time #1',\n   [[['cape', 1], ['dagger', 73], ['bow', 1], ['anvil', 2], ['flask', 5], ['ember', 32]], 2, 0, 5],\n   ['cape', 'bow', 'anvil']),\n  ('fault site start time #1',\n   [[['anvil', 10], ['bow', 60], ['cape', 10]], 2, 50, 260],\n   ['anvil', 'cape', 'bow']),\n  ('partial repair boundary #1',\n   [[['flask', 1], ['cape', 60], ['ember', 1], ['bow', 1], ['anvil', 2], ['dagger', 33]], 2, 25, 1],\n   ['flask']),\n  ('partial repair boundary #2', [[['anvil', 2]], 3, 90, 1], ['anvil']),\n  ('control #1',\n   [[['anvil', 105], ['dagger', 10], ['ember', 1], ['flask', 5], ['cape', 5], ['bow', 5]], 1, 99, 0],\n   []),\n  ('control #2', [[['flask', 60]], 1, 90, 174], ['flask'])],\n [('two stations tie #1', [[['a', 10], ['b', 10], ['c', 5]], 2, 0, 15], ['a', 'b', 'c']),\n  ('speed floor #1', [[['x', 1], ['y', 1]], 1, 90, 2], ['x', 'y']),\n  ('regression start time #1',\n   [[['anvil', 2], ['cape', 60], ['bow', 5], ['ember', 1]], 2, 50, 5],\n   ['anvil', 'bow', 'ember']),\n  ('regression start time #2',\n   [[['flask', 5], ['bow', 10], ['anvil', 1], ['dagger', 2], ['cape', 78]], 2, 50, 208],\n   ['flask', 'anvil', 'dagger', 'bow', 'cape']),\n  ('partial repair boundary #1', [[['anvil', 2], ['dagger', 2], ['flask', 5]], 1, 90, 1], ['anvil']),\n  ('partial repair boundary #2', [[['anvil', 5], ['dagger', 10], ['cape', 1]], 1, 90, 1], ['anvil']),\n  ('control #1', [[['bow', 5]], 3, 0, 0], []),\n  ('control #2', [[['flask', 10], ['bow', 60]], 1, 90, 5], ['flask'])],\n [('two stations tie #1', [[['a', 10], ['b', 10], ['c', 5]], 2, 0, 15], ['a', 'b', 'c']),\n  ('speed floor #1', [[['x', 1], ['y', 1]], 1, 90, 2], ['x', 'y']),\n  ('regression start time #1', [[['ember', 1], ['cape', 1], ['bow', 60]], 3, 50, 1], ['ember', 'cape']),\n  ('fault site start time #1',\n   [[['bow', 60], ['anvil', 60], ['ember', 5], ['dagger', 5]], 3, 0, 133],\n   ['ember', 'dagger', 'bow', 'anvil']),\n  ('regression start time #2',\n   [[['anvil', 10], ['bow', 1], ['dagger', 10], ['cape', 60]], 2, 25, 1],\n   ['bow']),\n  ('regression start time #3',\n   [[['cape', 1], ['dagger', 73], ['bow', 1], ['anvil', 2], ['flask', 5], ['ember', 32]], 2, 0, 5],\n   ['cape', 'bow', 'anvil']),\n  ('control #1', [[['dagger', 60], ['cape', 5], ['flask', 1]], 3, 25, 0], []),\n  ('control #2', [[['bow', 100], ['ember', 2], ['flask', 5], ['dagger', 60]], 1, 0, 30], [])]]\nfor label, args, expected in cases[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":"Deterministic toy contract stipulated for this model; integer or exact arithmetic only, not a reproduction of any specific game engine. 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-game-economy-crafting-balance-station-queue-start-time","generated_at":"2026-09-29T14:50:48.230680+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Game economies leak or destroy currency when one crafting or pricing rule is off by one boundary, rounding stage or state update; the defect is observable in exact integer outcomes.","repair":"Restore `start = free[s]` at the start time step.","root_cause":"A job starts when the busiest station frees instead of its own station.","sha256":"a3137481340b3302c5079aa736d4e34eab45d5eb0b0b73aeef5ec4374320034e","title":"Crafting station queue: Jobs wait for every station · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":40.004,"exit_code":1,"observations":[{"actual":["a","b"],"check":"two stations tie #1","expected":["a","b","c"],"passed":false},{"actual":["x"],"check":"speed floor #1","expected":["x","y"],"passed":false},{"actual":["flask","cape"],"check":"regression start time #1","expected":["flask","cape","dagger"],"passed":false},{"actual":["anvil","flask","cape","ember"],"check":"fault site start time #1","expected":["anvil","flask","cape","ember"],"passed":true},{"actual":[],"check":"finish exactly now #1","expected":["a"],"passed":false},{"actual":[],"check":"partial repair boundary #1","expected":["flask"],"passed":false},{"actual":["dagger"],"check":"control #1","expected":["dagger"],"passed":true},{"actual":["dagger","bow"],"check":"control #2","expected":["dagger","bow"],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"two stations tie #1\", \"actual\": [\"a\", \"b\"], \"expected\": [\"a\", \"b\", \"c\"], \"passed\": false}, {\"check\": \"speed floor #1\", \"actual\": [\"x\"], \"expected\": [\"x\", \"y\"], \"passed\": false}, {\"check\": \"regression start time #1\", \"actual\": [\"flask\", \"cape\"], \"expected\": [\"flask\", \"cape\", \"dagger\"], \"passed\": false}, {\"check\": \"fault site start time #1\", \"actual\": [\"anvil\", \"flask\", \"cape\", \"ember\"], \"expected\": [\"anvil\", \"flask\", \"cape\", \"ember\"], \"passed\": true}, {\"check\": \"finish exactly now #1\", \"actual\": [], \"expected\": [\"a\"], \"passed\": false}, {\"check\": \"partial repair boundary #1\", \"actual\": [], \"expected\": [\"flask\"], \"passed\": false}, {\"check\": \"control #1\", \"actual\": [\"dagger\"], \"expected\": [\"dagger\"], \"passed\": true}, {\"check\": \"control #2\", \"actual\": [\"dagger\", \"bow\"], \"expected\": [\"dagger\", \"bow\"], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":38.544,"exit_code":1,"observations":[{"actual":["a"],"check":"two stations tie #1","expected":["a","b","c"],"passed":false},{"actual":["x","y"],"check":"speed floor #1","expected":["x","y"],"passed":true},{"actual":["flask"],"check":"regression start time #1","expected":["flask","cape","dagger"],"passed":false},{"actual":["anvil","flask","cape"],"check":"fault site start time #1","expected":["anvil","flask","cape","ember"],"passed":false},{"actual":["a"],"check":"finish exactly now #1","expected":["a"],"passed":true},{"actual":["flask"],"check":"partial repair boundary #1","expected":["flask"],"passed":true},{"actual":["dagger"],"check":"control #1","expected":["dagger"],"passed":true},{"actual":["dagger","bow"],"check":"control #2","expected":["dagger","bow"],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"two stations tie #1\", \"actual\": [\"a\"], \"expected\": [\"a\", \"b\", \"c\"], \"passed\": false}, {\"check\": \"speed floor #1\", \"actual\": [\"x\", \"y\"], \"expected\": [\"x\", \"y\"], \"passed\": true}, {\"check\": \"regression start time #1\", \"actual\": [\"flask\"], \"expected\": [\"flask\", \"cape\", \"dagger\"], \"passed\": false}, {\"check\": \"fault site start time #1\", \"actual\": [\"anvil\", \"flask\", \"cape\"], \"expected\": [\"anvil\", \"flask\", \"cape\", \"ember\"], \"passed\": false}, {\"check\": \"finish exactly now #1\", \"actual\": [\"a\"], \"expected\": [\"a\"], \"passed\": true}, {\"check\": \"partial repair boundary #1\", \"actual\": [\"flask\"], \"expected\": [\"flask\"], \"passed\": true}, {\"check\": \"control #1\", \"actual\": [\"dagger\"], \"expected\": [\"dagger\"], \"passed\": true}, {\"check\": \"control #2\", \"actual\": [\"dagger\", \"bow\"], \"expected\": [\"dagger\", \"bow\"], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":41.083,"exit_code":0,"observations":[{"actual":["a","b","c"],"check":"two stations tie #1","expected":["a","b","c"],"passed":true},{"actual":["x","y"],"check":"speed floor #1","expected":["x","y"],"passed":true},{"actual":["flask","cape","dagger"],"check":"regression start time #1","expected":["flask","cape","dagger"],"passed":true},{"actual":["anvil","flask","cape","ember"],"check":"fault site start time #1","expected":["anvil","flask","cape","ember"],"passed":true},{"actual":["a"],"check":"finish exactly now #1","expected":["a"],"passed":true},{"actual":["flask"],"check":"partial repair boundary #1","expected":["flask"],"passed":true},{"actual":["dagger"],"check":"control #1","expected":["dagger"],"passed":true},{"actual":["dagger","bow"],"check":"control #2","expected":["dagger","bow"],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"two stations tie #1\", \"actual\": [\"a\", \"b\", \"c\"], \"expected\": [\"a\", \"b\", \"c\"], \"passed\": true}, {\"check\": \"speed floor #1\", \"actual\": [\"x\", \"y\"], \"expected\": [\"x\", \"y\"], \"passed\": true}, {\"check\": \"regression start time #1\", \"actual\": [\"flask\", \"cape\", \"dagger\"], \"expected\": [\"flask\", \"cape\", \"dagger\"], \"passed\": true}, {\"check\": \"fault site start time #1\", \"actual\": [\"anvil\", \"flask\", \"cape\", \"ember\"], \"expected\": [\"anvil\", \"flask\", \"cape\", \"ember\"], \"passed\": true}, {\"check\": \"finish exactly now #1\", \"actual\": [\"a\"], \"expected\": [\"a\"], \"passed\": true}, {\"check\": \"partial repair boundary #1\", \"actual\": [\"flask\"], \"expected\": [\"flask\"], \"passed\": true}, {\"check\": \"control #1\", \"actual\": [\"dagger\"], \"expected\": [\"dagger\"], \"passed\": true}, {\"check\": \"control #2\", \"actual\": [\"dagger\", \"bow\"], \"expected\": [\"dagger\", \"bow\"], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}