[
  {
    "side": "before",
    "commit": "f7b81e1d11",
    "results": [
      {
        "reconnect": {
          "kind": "pid",
          "id": 43272,
          "elapsedSeconds": 15,
          "appOutcome": "Connection setup timed out; T3 Code did not answer",
          "recordedPid": "43272",
          "portClosed": true,
          "unrelatedProcess": "Sl   python3 -u -c import threading,os,json,time ready=threading.Event() def worker():  global tid  tid=threading.get_native_id();ready.set()  while True: time.sleep(60) threading.Thread(target=worker,daemon=True).start();ready.wait() print(json.dumps(dict(pid=os.getpid(),tid=tid)),flush=True) while True: time.sleep(60)"
        },
        "disconnect": {
          "kind": "pid",
          "id": 43272,
          "unrelatedProcess": "exited",
          "recordedPid": ""
        }
      }
    ],
    "monitorTranscript": [
      "SSH fixture monitor | before f7b81e1d11\nCase: unrelated process PID 43272 (process 43272)\nManaged record: stale; recorded port 3774 CLOSED; unrelated process RUNNING\nAction: reconnect using the environment switch",
      "SSH fixture monitor | before f7b81e1d11\nCase: unrelated process PID 43272 (process 43272)\nManaged record: stale; recorded port 3774 CLOSED; unrelated process RUNNING\nReconnect result: Connection setup timed out; T3 Code did not answer; port CLOSED; unrelated process RUNNING; 15s",
      "SSH fixture monitor | before f7b81e1d11\nCase: unrelated process PID 43272 (process 43272)\nManaged record: stale; recorded port 3774 CLOSED; unrelated process RUNNING\nAction: recreate the stale record, stop the managed server, and immediately disconnect",
      "SSH fixture monitor | before f7b81e1d11\nCase: unrelated process PID 43272 (process 43272)\nAction: disconnect with the same stale managed record\nResult: unrelated process EXITED (terminated by disconnect); recorded PID cleared"
    ]
  },
  {
    "side": "before",
    "commit": "f7b81e1d11",
    "results": [
      {
        "reconnect": {
          "kind": "tid",
          "id": 48275,
          "elapsedSeconds": 15,
          "appOutcome": "Connection setup timed out; T3 Code did not answer",
          "recordedPid": "48275",
          "portClosed": true,
          "unrelatedProcess": "Sl   python3 -u -c import threading,os,json,time ready=threading.Event() def worker():  global tid  tid=threading.get_native_id();ready.set()  while True: time.sleep(60) threading.Thread(target=worker,daemon=True).start();ready.wait() print(json.dumps(dict(pid=os.getpid(),tid=tid)),flush=True) while True: time.sleep(60)"
        },
        "disconnect": {
          "kind": "tid",
          "id": 48275,
          "unrelatedProcess": "exited",
          "recordedPid": ""
        }
      }
    ],
    "monitorTranscript": [
      "SSH fixture monitor | before f7b81e1d11\nCase: unrelated Linux worker-thread ID 48275 (process 48274)\nManaged record: stale; recorded port 3774 CLOSED; unrelated process RUNNING\nAction: reconnect using the environment switch",
      "SSH fixture monitor | before f7b81e1d11\nCase: unrelated Linux worker-thread ID 48275 (process 48274)\nManaged record: stale; recorded port 3774 CLOSED; unrelated process RUNNING\nReconnect result: Connection setup timed out; T3 Code did not answer; port CLOSED; unrelated process RUNNING; 15s",
      "SSH fixture monitor | before f7b81e1d11\nCase: unrelated Linux worker-thread ID 48275 (process 48274)\nManaged record: stale; recorded port 3774 CLOSED; unrelated process RUNNING\nAction: recreate the stale record, stop the managed server, and immediately disconnect",
      "SSH fixture monitor | before f7b81e1d11\nCase: unrelated Linux worker-thread ID 48275 (process 48274)\nAction: disconnect with the same stale managed record\nResult: unrelated process EXITED (terminated by disconnect); recorded PID cleared"
    ]
  },
  {
    "side": "after",
    "commit": "68c96633b9",
    "results": [
      {
        "reconnect": {
          "kind": "pid",
          "id": 52149,
          "elapsedSeconds": 2,
          "appOutcome": "Connected",
          "recordedPid": "52207",
          "portClosed": false,
          "unrelatedProcess": "Sl   python3 -u -c import threading,os,json,time ready=threading.Event() def worker():  global tid  tid=threading.get_native_id();ready.set()  while True: time.sleep(60) threading.Thread(target=worker,daemon=True).start();ready.wait() print(json.dumps(dict(pid=os.getpid(),tid=tid)),flush=True) while True: time.sleep(60)"
        },
        "disconnect": {
          "kind": "pid",
          "id": 52149,
          "unrelatedProcess": "Sl   python3 -u -c import threading,os,json,time ready=threading.Event() def worker():  global tid  tid=threading.get_native_id();ready.set()  while True: time.sleep(60) threading.Thread(target=worker,daemon=True).start();ready.wait() print(json.dumps(dict(pid=os.getpid(),tid=tid)),flush=True) while True: time.sleep(60)",
          "recordedPid": ""
        }
      },
      {
        "reconnect": {
          "kind": "tid",
          "id": 52150,
          "elapsedSeconds": 2,
          "appOutcome": "Connected",
          "recordedPid": "52742",
          "portClosed": false,
          "unrelatedProcess": "Sl   python3 -u -c import threading,os,json,time ready=threading.Event() def worker():  global tid  tid=threading.get_native_id();ready.set()  while True: time.sleep(60) threading.Thread(target=worker,daemon=True).start();ready.wait() print(json.dumps(dict(pid=os.getpid(),tid=tid)),flush=True) while True: time.sleep(60)"
        },
        "disconnect": {
          "kind": "tid",
          "id": 52150,
          "unrelatedProcess": "Sl   python3 -u -c import threading,os,json,time ready=threading.Event() def worker():  global tid  tid=threading.get_native_id();ready.set()  while True: time.sleep(60) threading.Thread(target=worker,daemon=True).start();ready.wait() print(json.dumps(dict(pid=os.getpid(),tid=tid)),flush=True) while True: time.sleep(60)",
          "recordedPid": ""
        }
      }
    ],
    "monitorTranscript": [
      "SSH fixture monitor | after 68c96633b9\nCase: unrelated process PID 52149 (process 52149)\nManaged record: stale; recorded port 3774 CLOSED; unrelated process RUNNING\nAction: reconnect using the environment switch",
      "SSH fixture monitor | after 68c96633b9\nCase: unrelated process PID 52149 (process 52149)\nManaged record: stale; recorded port 3774 CLOSED; unrelated process RUNNING\nReconnect result: Connected; port OPEN; unrelated process RUNNING; 2s",
      "SSH fixture monitor | after 68c96633b9\nCase: unrelated process PID 52149 (process 52149)\nManaged record: stale; recorded port 3774 CLOSED; unrelated process RUNNING\nAction: recreate the stale record, stop the managed server, and immediately disconnect",
      "SSH fixture monitor | after 68c96633b9\nCase: unrelated process PID 52149 (process 52149)\nAction: disconnect with the same stale managed record\nResult: unrelated process RUNNING (left untouched); recorded PID cleared",
      "SSH fixture monitor | after 68c96633b9\nCase: unrelated Linux worker-thread ID 52150 (process 52149)\nManaged record: stale; recorded port 3774 CLOSED; unrelated process RUNNING\nAction: reconnect using the environment switch",
      "SSH fixture monitor | after 68c96633b9\nCase: unrelated Linux worker-thread ID 52150 (process 52149)\nManaged record: stale; recorded port 3774 CLOSED; unrelated process RUNNING\nReconnect result: Connected; port OPEN; unrelated process RUNNING; 2s",
      "SSH fixture monitor | after 68c96633b9\nCase: unrelated Linux worker-thread ID 52150 (process 52149)\nManaged record: stale; recorded port 3774 CLOSED; unrelated process RUNNING\nAction: recreate the stale record, stop the managed server, and immediately disconnect",
      "SSH fixture monitor | after 68c96633b9\nCase: unrelated Linux worker-thread ID 52150 (process 52149)\nAction: disconnect with the same stale managed record\nResult: unrelated process RUNNING (left untouched); recorded PID cleared"
    ]
  }
]