{"abstract":"Consecutive jobs on one station overlap.","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":"Using the unsped duration ignores the speed bonus.","family":"w2-game-economy-crafting-balance-station-queue-station-release","id":"FA-86301","implementations":{"attempt":{"sha256":"7b0b6d8b8ca8797696bb8abe0d4713dab42649c3c26347258b0e20709fe4568e","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 + dur\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  ('fault site station release #1',\n   [[['flask', 1], ['cape', 60], ['ember', 1], ['bow', 1], ['anvil', 2], ['dagger', 33]], 2, 25, 1],\n   ['flask']),\n  ('fault site station release #2',\n   [[['dagger', 10], ['bow', 119], ['cape', 1], ['flask', 2], ['ember', 60], ['anvil', 5]], 1, 0, 60],\n   ['dagger']),\n  ('partial repair boundary #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  ('partial repair boundary #2', [[['anvil', 2]], 3, 90, 1], ['anvil']),\n  ('speed floor #1', [[['x', 1], ['y', 1]], 1, 90, 2], ['x', 'y']),\n  ('finish exactly now #1', [[['a', 30]], 1, 0, 30], ['a']),\n  ('control #1',\n   [[['flask', 2], ['bow', 10], ['cape', 1], ['dagger', 2], ['anvil', 10], ['ember', 10]], 2, 10, 5],\n   ['flask', 'cape', 'dagger'])],\n [('two stations tie #1', [[['a', 10], ['b', 10], ['c', 5]], 2, 0, 15], ['a', 'b', 'c']),\n  ('fault site station release #1',\n   [[['dagger', 10], ['bow', 119], ['cape', 1], ['flask', 2], ['ember', 60], ['anvil', 5]], 1, 0, 60],\n   ['dagger']),\n  ('regression station release #1', [[['anvil', 2], ['dagger', 2], ['flask', 5]], 1, 90, 1], ['anvil']),\n  ('regression station release #2', [[['anvil', 5], ['dagger', 10], ['cape', 1]], 1, 90, 1], ['anvil']),\n  ('partial repair boundary #1', [[['flask', 10], ['bow', 60]], 1, 90, 5], ['flask']),\n  ('speed floor #1', [[['x', 1], ['y', 1]], 1, 90, 2], ['x', 'y']),\n  ('finish exactly now #1', [[['a', 30]], 1, 0, 30], ['a']),\n  ('control #1',\n   [[['flask', 2], ['bow', 10], ['cape', 1], ['dagger', 2], ['anvil', 10], ['ember', 10]], 2, 10, 5],\n   ['flask', 'cape', 'dagger'])],\n [('two stations tie #1', [[['a', 10], ['b', 10], ['c', 5]], 2, 0, 15], ['a', 'b', 'c']),\n  ('regression station release #1', [[['anvil', 5], ['dagger', 10], ['cape', 1]], 1, 90, 1], ['anvil']),\n  ('fault site station release #1',\n   [[['bow', 100], ['ember', 2], ['flask', 5], ['dagger', 60]], 1, 0, 30],\n   []),\n  ('partial repair boundary #1', [[['flask', 10], ['bow', 60]], 1, 90, 5], ['flask']),\n  ('partial repair boundary #2',\n   [[['flask', 115], ['bow', 60], ['dagger', 19], ['anvil', 96], ['ember', 93], ['cape', 60]], 1, 99, 137],\n   ['flask', 'bow', 'dagger', 'anvil', 'ember', 'cape']),\n  ('speed floor #1', [[['x', 1], ['y', 1]], 1, 90, 2], ['x', 'y']),\n  ('finish exactly now #1', [[['a', 30]], 1, 0, 30], ['a']),\n  ('control #1',\n   [[['flask', 2], ['bow', 10], ['cape', 1], ['dagger', 2], ['anvil', 10], ['ember', 10]], 2, 10, 5],\n   ['flask', 'cape', 'dagger'])],\n [('two stations tie #1', [[['a', 10], ['b', 10], ['c', 5]], 2, 0, 15], ['a', 'b', 'c']),\n  ('fault site station release #1',\n   [[['dagger', 60], ['bow', 84], ['flask', 60], ['ember', 1], ['cape', 10]], 2, 25, 30],\n   []),\n  ('fault site station release #2',\n   [[['cape', 1], ['dagger', 73], ['bow', 1], ['anvil', 2], ['flask', 5], ['ember', 32]], 2, 0, 5],\n   ['cape', 'bow', 'anvil']),\n  ('regression station release #1',\n   [[['anvil', 2], ['cape', 60], ['bow', 5], ['ember', 1]], 2, 50, 5],\n   ['anvil', 'bow', 'ember']),\n  ('regression station release #2',\n   [[['ember', 1], ['cape', 60], ['bow', 60], ['anvil', 10], ['dagger', 5]], 1, 90, 60],\n   ['ember', 'cape', 'bow', 'anvil', 'dagger']),\n  ('speed floor #1', [[['x', 1], ['y', 1]], 1, 90, 2], ['x', 'y']),\n  ('finish exactly now #1', [[['a', 30]], 1, 0, 30], ['a']),\n  ('control #1',\n   [[['anvil', 2], ['flask', 2], ['cape', 1], ['dagger', 103], ['ember', 5]], 2, 10, 60],\n   ['anvil', 'flask', 'cape', 'ember'])],\n [('two stations tie #1', [[['a', 10], ['b', 10], ['c', 5]], 2, 0, 15], ['a', 'b', 'c']),\n  ('regression station release #1',\n   [[['anvil', 2], ['cape', 60], ['bow', 5], ['ember', 1]], 2, 50, 5],\n   ['anvil', 'bow', 'ember']),\n  ('fault site station release #1',\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', [[['ember', 2], ['cape', 5]], 1, 10, 5], ['ember', 'cape']),\n  ('partial repair boundary #2',\n   [[['ember', 2], ['anvil', 5], ['cape', 2]], 3, 90, 293],\n   ['ember', 'anvil', 'cape']),\n  ('speed floor #1', [[['x', 1], ['y', 1]], 1, 90, 2], ['x', 'y']),\n  ('finish exactly now #1', [[['a', 30]], 1, 0, 30], ['a']),\n  ('control #1', [[['dagger', 1], ['bow', 5]], 1, 99, 161], ['dagger', 'bow'])]]\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":"86cf05e0b144b2c1e8c08384b6f192fc5919301e5fe33a256d6b4a683337db59","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] = 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  ('fault site station release #1',\n   [[['flask', 1], ['cape', 60], ['ember', 1], ['bow', 1], ['anvil', 2], ['dagger', 33]], 2, 25, 1],\n   ['flask']),\n  ('fault site station release #2',\n   [[['dagger', 10], ['bow', 119], ['cape', 1], ['flask', 2], ['ember', 60], ['anvil', 5]], 1, 0, 60],\n   ['dagger']),\n  ('partial repair boundary #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  ('partial repair boundary #2', [[['anvil', 2]], 3, 90, 1], ['anvil']),\n  ('speed floor #1', [[['x', 1], ['y', 1]], 1, 90, 2], ['x', 'y']),\n  ('finish exactly now #1', [[['a', 30]], 1, 0, 30], ['a']),\n  ('control #1',\n   [[['flask', 2], ['bow', 10], ['cape', 1], ['dagger', 2], ['anvil', 10], ['ember', 10]], 2, 10, 5],\n   ['flask', 'cape', 'dagger'])],\n [('two stations tie #1', [[['a', 10], ['b', 10], ['c', 5]], 2, 0, 15], ['a', 'b', 'c']),\n  ('fault site station release #1',\n   [[['dagger', 10], ['bow', 119], ['cape', 1], ['flask', 2], ['ember', 60], ['anvil', 5]], 1, 0, 60],\n   ['dagger']),\n  ('regression station release #1', [[['anvil', 2], ['dagger', 2], ['flask', 5]], 1, 90, 1], ['anvil']),\n  ('regression station release #2', [[['anvil', 5], ['dagger', 10], ['cape', 1]], 1, 90, 1], ['anvil']),\n  ('partial repair boundary #1', [[['flask', 10], ['bow', 60]], 1, 90, 5], ['flask']),\n  ('speed floor #1', [[['x', 1], ['y', 1]], 1, 90, 2], ['x', 'y']),\n  ('finish exactly now #1', [[['a', 30]], 1, 0, 30], ['a']),\n  ('control #1',\n   [[['flask', 2], ['bow', 10], ['cape', 1], ['dagger', 2], ['anvil', 10], ['ember', 10]], 2, 10, 5],\n   ['flask', 'cape', 'dagger'])],\n [('two stations tie #1', [[['a', 10], ['b', 10], ['c', 5]], 2, 0, 15], ['a', 'b', 'c']),\n  ('regression station release #1', [[['anvil', 5], ['dagger', 10], ['cape', 1]], 1, 90, 1], ['anvil']),\n  ('fault site station release #1',\n   [[['bow', 100], ['ember', 2], ['flask', 5], ['dagger', 60]], 1, 0, 30],\n   []),\n  ('partial repair boundary #1', [[['flask', 10], ['bow', 60]], 1, 90, 5], ['flask']),\n  ('partial repair boundary #2',\n   [[['flask', 115], ['bow', 60], ['dagger', 19], ['anvil', 96], ['ember', 93], ['cape', 60]], 1, 99, 137],\n   ['flask', 'bow', 'dagger', 'anvil', 'ember', 'cape']),\n  ('speed floor #1', [[['x', 1], ['y', 1]], 1, 90, 2], ['x', 'y']),\n  ('finish exactly now #1', [[['a', 30]], 1, 0, 30], ['a']),\n  ('control #1',\n   [[['flask', 2], ['bow', 10], ['cape', 1], ['dagger', 2], ['anvil', 10], ['ember', 10]], 2, 10, 5],\n   ['flask', 'cape', 'dagger'])],\n [('two stations tie #1', [[['a', 10], ['b', 10], ['c', 5]], 2, 0, 15], ['a', 'b', 'c']),\n  ('fault site station release #1',\n   [[['dagger', 60], ['bow', 84], ['flask', 60], ['ember', 1], ['cape', 10]], 2, 25, 30],\n   []),\n  ('fault site station release #2',\n   [[['cape', 1], ['dagger', 73], ['bow', 1], ['anvil', 2], ['flask', 5], ['ember', 32]], 2, 0, 5],\n   ['cape', 'bow', 'anvil']),\n  ('regression station release #1',\n   [[['anvil', 2], ['cape', 60], ['bow', 5], ['ember', 1]], 2, 50, 5],\n   ['anvil', 'bow', 'ember']),\n  ('regression station release #2',\n   [[['ember', 1], ['cape', 60], ['bow', 60], ['anvil', 10], ['dagger', 5]], 1, 90, 60],\n   ['ember', 'cape', 'bow', 'anvil', 'dagger']),\n  ('speed floor #1', [[['x', 1], ['y', 1]], 1, 90, 2], ['x', 'y']),\n  ('finish exactly now #1', [[['a', 30]], 1, 0, 30], ['a']),\n  ('control #1',\n   [[['anvil', 2], ['flask', 2], ['cape', 1], ['dagger', 103], ['ember', 5]], 2, 10, 60],\n   ['anvil', 'flask', 'cape', 'ember'])],\n [('two stations tie #1', [[['a', 10], ['b', 10], ['c', 5]], 2, 0, 15], ['a', 'b', 'c']),\n  ('regression station release #1',\n   [[['anvil', 2], ['cape', 60], ['bow', 5], ['ember', 1]], 2, 50, 5],\n   ['anvil', 'bow', 'ember']),\n  ('fault site station release #1',\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', [[['ember', 2], ['cape', 5]], 1, 10, 5], ['ember', 'cape']),\n  ('partial repair boundary #2',\n   [[['ember', 2], ['anvil', 5], ['cape', 2]], 3, 90, 293],\n   ['ember', 'anvil', 'cape']),\n  ('speed floor #1', [[['x', 1], ['y', 1]], 1, 90, 2], ['x', 'y']),\n  ('finish exactly now #1', [[['a', 30]], 1, 0, 30], ['a']),\n  ('control #1', [[['dagger', 1], ['bow', 5]], 1, 99, 161], ['dagger', 'bow'])]]\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":"2f4c157e394ee0e08449c5de193a2bc1fc43d47e7747828c8970d985f1a2f7e6","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  ('fault site station release #1',\n   [[['flask', 1], ['cape', 60], ['ember', 1], ['bow', 1], ['anvil', 2], ['dagger', 33]], 2, 25, 1],\n   ['flask']),\n  ('fault site station release #2',\n   [[['dagger', 10], ['bow', 119], ['cape', 1], ['flask', 2], ['ember', 60], ['anvil', 5]], 1, 0, 60],\n   ['dagger']),\n  ('partial repair boundary #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  ('partial repair boundary #2', [[['anvil', 2]], 3, 90, 1], ['anvil']),\n  ('speed floor #1', [[['x', 1], ['y', 1]], 1, 90, 2], ['x', 'y']),\n  ('finish exactly now #1', [[['a', 30]], 1, 0, 30], ['a']),\n  ('control #1',\n   [[['flask', 2], ['bow', 10], ['cape', 1], ['dagger', 2], ['anvil', 10], ['ember', 10]], 2, 10, 5],\n   ['flask', 'cape', 'dagger'])],\n [('two stations tie #1', [[['a', 10], ['b', 10], ['c', 5]], 2, 0, 15], ['a', 'b', 'c']),\n  ('fault site station release #1',\n   [[['dagger', 10], ['bow', 119], ['cape', 1], ['flask', 2], ['ember', 60], ['anvil', 5]], 1, 0, 60],\n   ['dagger']),\n  ('regression station release #1', [[['anvil', 2], ['dagger', 2], ['flask', 5]], 1, 90, 1], ['anvil']),\n  ('regression station release #2', [[['anvil', 5], ['dagger', 10], ['cape', 1]], 1, 90, 1], ['anvil']),\n  ('partial repair boundary #1', [[['flask', 10], ['bow', 60]], 1, 90, 5], ['flask']),\n  ('speed floor #1', [[['x', 1], ['y', 1]], 1, 90, 2], ['x', 'y']),\n  ('finish exactly now #1', [[['a', 30]], 1, 0, 30], ['a']),\n  ('control #1',\n   [[['flask', 2], ['bow', 10], ['cape', 1], ['dagger', 2], ['anvil', 10], ['ember', 10]], 2, 10, 5],\n   ['flask', 'cape', 'dagger'])],\n [('two stations tie #1', [[['a', 10], ['b', 10], ['c', 5]], 2, 0, 15], ['a', 'b', 'c']),\n  ('regression station release #1', [[['anvil', 5], ['dagger', 10], ['cape', 1]], 1, 90, 1], ['anvil']),\n  ('fault site station release #1',\n   [[['bow', 100], ['ember', 2], ['flask', 5], ['dagger', 60]], 1, 0, 30],\n   []),\n  ('partial repair boundary #1', [[['flask', 10], ['bow', 60]], 1, 90, 5], ['flask']),\n  ('partial repair boundary #2',\n   [[['flask', 115], ['bow', 60], ['dagger', 19], ['anvil', 96], ['ember', 93], ['cape', 60]], 1, 99, 137],\n   ['flask', 'bow', 'dagger', 'anvil', 'ember', 'cape']),\n  ('speed floor #1', [[['x', 1], ['y', 1]], 1, 90, 2], ['x', 'y']),\n  ('finish exactly now #1', [[['a', 30]], 1, 0, 30], ['a']),\n  ('control #1',\n   [[['flask', 2], ['bow', 10], ['cape', 1], ['dagger', 2], ['anvil', 10], ['ember', 10]], 2, 10, 5],\n   ['flask', 'cape', 'dagger'])],\n [('two stations tie #1', [[['a', 10], ['b', 10], ['c', 5]], 2, 0, 15], ['a', 'b', 'c']),\n  ('fault site station release #1',\n   [[['dagger', 60], ['bow', 84], ['flask', 60], ['ember', 1], ['cape', 10]], 2, 25, 30],\n   []),\n  ('fault site station release #2',\n   [[['cape', 1], ['dagger', 73], ['bow', 1], ['anvil', 2], ['flask', 5], ['ember', 32]], 2, 0, 5],\n   ['cape', 'bow', 'anvil']),\n  ('regression station release #1',\n   [[['anvil', 2], ['cape', 60], ['bow', 5], ['ember', 1]], 2, 50, 5],\n   ['anvil', 'bow', 'ember']),\n  ('regression station release #2',\n   [[['ember', 1], ['cape', 60], ['bow', 60], ['anvil', 10], ['dagger', 5]], 1, 90, 60],\n   ['ember', 'cape', 'bow', 'anvil', 'dagger']),\n  ('speed floor #1', [[['x', 1], ['y', 1]], 1, 90, 2], ['x', 'y']),\n  ('finish exactly now #1', [[['a', 30]], 1, 0, 30], ['a']),\n  ('control #1',\n   [[['anvil', 2], ['flask', 2], ['cape', 1], ['dagger', 103], ['ember', 5]], 2, 10, 60],\n   ['anvil', 'flask', 'cape', 'ember'])],\n [('two stations tie #1', [[['a', 10], ['b', 10], ['c', 5]], 2, 0, 15], ['a', 'b', 'c']),\n  ('regression station release #1',\n   [[['anvil', 2], ['cape', 60], ['bow', 5], ['ember', 1]], 2, 50, 5],\n   ['anvil', 'bow', 'ember']),\n  ('fault site station release #1',\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', [[['ember', 2], ['cape', 5]], 1, 10, 5], ['ember', 'cape']),\n  ('partial repair boundary #2',\n   [[['ember', 2], ['anvil', 5], ['cape', 2]], 3, 90, 293],\n   ['ember', 'anvil', 'cape']),\n  ('speed floor #1', [[['x', 1], ['y', 1]], 1, 90, 2], ['x', 'y']),\n  ('finish exactly now #1', [[['a', 30]], 1, 0, 30], ['a']),\n  ('control #1', [[['dagger', 1], ['bow', 5]], 1, 99, 161], ['dagger', 'bow'])]]\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-station-release","generated_at":"2026-09-29T14:50:48.266210+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 `free[s] = start + d` at the station release step.","root_cause":"The station free time is set to the job duration alone.","sha256":"3b293464cfcccd13ef1d192fe4e10ba4110ac2e428005503829385ada040a267","title":"Crafting station queue: Station free time forgets queued work · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":40.213,"exit_code":1,"observations":[{"actual":["a","b","c"],"check":"two stations tie #1","expected":["a","b","c"],"passed":true},{"actual":["flask"],"check":"fault site station release #1","expected":["flask"],"passed":true},{"actual":["dagger"],"check":"fault site station release #2","expected":["dagger"],"passed":true},{"actual":["dagger","flask","anvil","cape","ember"],"check":"partial repair boundary #1","expected":["dagger","flask","anvil","cape","ember","bow"],"passed":false},{"actual":[],"check":"partial repair boundary #2","expected":["anvil"],"passed":false},{"actual":["x","y"],"check":"speed floor #1","expected":["x","y"],"passed":true},{"actual":["a"],"check":"finish exactly now #1","expected":["a"],"passed":true},{"actual":["flask","cape","dagger"],"check":"control #1","expected":["flask","cape","dagger"],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"two stations tie #1\", \"actual\": [\"a\", \"b\", \"c\"], \"expected\": [\"a\", \"b\", \"c\"], \"passed\": true}, {\"check\": \"fault site station release #1\", \"actual\": [\"flask\"], \"expected\": [\"flask\"], \"passed\": true}, {\"check\": \"fault site station release #2\", \"actual\": [\"dagger\"], \"expected\": [\"dagger\"], \"passed\": true}, {\"check\": \"partial repair boundary #1\", \"actual\": [\"dagger\", \"flask\", \"anvil\", \"cape\", \"ember\"], \"expected\": [\"dagger\", \"flask\", \"anvil\", \"cape\", \"ember\", \"bow\"], \"passed\": false}, {\"check\": \"partial repair boundary #2\", \"actual\": [], \"expected\": [\"anvil\"], \"passed\": false}, {\"check\": \"speed floor #1\", \"actual\": [\"x\", \"y\"], \"expected\": [\"x\", \"y\"], \"passed\": true}, {\"check\": \"finish exactly now #1\", \"actual\": [\"a\"], \"expected\": [\"a\"], \"passed\": true}, {\"check\": \"control #1\", \"actual\": [\"flask\", \"cape\", \"dagger\"], \"expected\": [\"flask\", \"cape\", \"dagger\"], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":37.599,"exit_code":1,"observations":[{"actual":["c","a","b"],"check":"two stations tie #1","expected":["a","b","c"],"passed":false},{"actual":["flask","ember","bow","anvil"],"check":"fault site station release #1","expected":["flask"],"passed":false},{"actual":["cape","flask","anvil","dagger","ember"],"check":"fault site station release #2","expected":["dagger"],"passed":false},{"actual":["dagger","flask","anvil","cape","ember","bow"],"check":"partial repair boundary #1","expected":["dagger","flask","anvil","cape","ember","bow"],"passed":true},{"actual":["anvil"],"check":"partial repair boundary #2","expected":["anvil"],"passed":true},{"actual":["x","y"],"check":"speed floor #1","expected":["x","y"],"passed":true},{"actual":["a"],"check":"finish exactly now #1","expected":["a"],"passed":true},{"actual":["flask","cape","dagger"],"check":"control #1","expected":["flask","cape","dagger"],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"two stations tie #1\", \"actual\": [\"c\", \"a\", \"b\"], \"expected\": [\"a\", \"b\", \"c\"], \"passed\": false}, {\"check\": \"fault site station release #1\", \"actual\": [\"flask\", \"ember\", \"bow\", \"anvil\"], \"expected\": [\"flask\"], \"passed\": false}, {\"check\": \"fault site station release #2\", \"actual\": [\"cape\", \"flask\", \"anvil\", \"dagger\", \"ember\"], \"expected\": [\"dagger\"], \"passed\": false}, {\"check\": \"partial repair boundary #1\", \"actual\": [\"dagger\", \"flask\", \"anvil\", \"cape\", \"ember\", \"bow\"], \"expected\": [\"dagger\", \"flask\", \"anvil\", \"cape\", \"ember\", \"bow\"], \"passed\": true}, {\"check\": \"partial repair boundary #2\", \"actual\": [\"anvil\"], \"expected\": [\"anvil\"], \"passed\": true}, {\"check\": \"speed floor #1\", \"actual\": [\"x\", \"y\"], \"expected\": [\"x\", \"y\"], \"passed\": true}, {\"check\": \"finish exactly now #1\", \"actual\": [\"a\"], \"expected\": [\"a\"], \"passed\": true}, {\"check\": \"control #1\", \"actual\": [\"flask\", \"cape\", \"dagger\"], \"expected\": [\"flask\", \"cape\", \"dagger\"], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":42.751,"exit_code":0,"observations":[{"actual":["a","b","c"],"check":"two stations tie #1","expected":["a","b","c"],"passed":true},{"actual":["flask"],"check":"fault site station release #1","expected":["flask"],"passed":true},{"actual":["dagger"],"check":"fault site station release #2","expected":["dagger"],"passed":true},{"actual":["dagger","flask","anvil","cape","ember","bow"],"check":"partial repair boundary #1","expected":["dagger","flask","anvil","cape","ember","bow"],"passed":true},{"actual":["anvil"],"check":"partial repair boundary #2","expected":["anvil"],"passed":true},{"actual":["x","y"],"check":"speed floor #1","expected":["x","y"],"passed":true},{"actual":["a"],"check":"finish exactly now #1","expected":["a"],"passed":true},{"actual":["flask","cape","dagger"],"check":"control #1","expected":["flask","cape","dagger"],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"two stations tie #1\", \"actual\": [\"a\", \"b\", \"c\"], \"expected\": [\"a\", \"b\", \"c\"], \"passed\": true}, {\"check\": \"fault site station release #1\", \"actual\": [\"flask\"], \"expected\": [\"flask\"], \"passed\": true}, {\"check\": \"fault site station release #2\", \"actual\": [\"dagger\"], \"expected\": [\"dagger\"], \"passed\": true}, {\"check\": \"partial repair boundary #1\", \"actual\": [\"dagger\", \"flask\", \"anvil\", \"cape\", \"ember\", \"bow\"], \"expected\": [\"dagger\", \"flask\", \"anvil\", \"cape\", \"ember\", \"bow\"], \"passed\": true}, {\"check\": \"partial repair boundary #2\", \"actual\": [\"anvil\"], \"expected\": [\"anvil\"], \"passed\": true}, {\"check\": \"speed floor #1\", \"actual\": [\"x\", \"y\"], \"expected\": [\"x\", \"y\"], \"passed\": true}, {\"check\": \"finish exactly now #1\", \"actual\": [\"a\"], \"expected\": [\"a\"], \"passed\": true}, {\"check\": \"control #1\", \"actual\": [\"flask\", \"cape\", \"dagger\"], \"expected\": [\"flask\", \"cape\", \"dagger\"], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}