
=== SIGTERM received · 2026-05-15 00:49:09 ===
main-thread stack at signal delivery:
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "/home/ubuntu/.hermes/hermes-agent/tui_gateway/entry.py", line 251, in <module>
    main()
  File "/home/ubuntu/.hermes/hermes-agent/tui_gateway/entry.py", line 227, in main
    for raw in sys.stdin:

--- thread MainThread (id=266245502976032) ---
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "/home/ubuntu/.hermes/hermes-agent/tui_gateway/entry.py", line 251, in <module>
    main()
  File "/home/ubuntu/.hermes/hermes-agent/tui_gateway/entry.py", line 227, in main
    for raw in sys.stdin:
  File "/home/ubuntu/.hermes/hermes-agent/tui_gateway/entry.py", line 106, in _log_signal
    f.write("".join(traceback.format_stack(sys._current_frames().get(tid))))

--- thread Thread-2 (recv_events) (id=266245477753248) ---
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 1002, in _bootstrap
    self._bootstrap_inner()
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 1045, in _bootstrap_inner
    self.run()
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 982, in run
    self._target(*self._args, **self._kwargs)
  File "/home/ubuntu/.hermes/hermes-agent/venv/lib/python3.11/site-packages/websockets/sync/client.py", line 123, in recv_events
    super().recv_events()
  File "/home/ubuntu/.hermes/hermes-agent/venv/lib/python3.11/site-packages/websockets/sync/connection.py", line 814, in recv_events
    data = self.socket.recv(self.recv_bufsize)

--- thread Thread-3 (keepalive) (id=266245468250528) ---
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 1002, in _bootstrap
    self._bootstrap_inner()
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 1045, in _bootstrap_inner
    self.run()
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 982, in run
    self._target(*self._args, **self._kwargs)
  File "/home/ubuntu/.hermes/hermes-agent/venv/lib/python3.11/site-packages/websockets/sync/connection.py", line 758, in keepalive
    self.recv_events_thread.join(self.ping_interval - self.latency)
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 1123, in join
    self._wait_for_tstate_lock(timeout=max(timeout, 0))
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 1139, in _wait_for_tstate_lock
    if lock.acquire(block, timeout):

--- thread hermes-ws-pub (id=266245459796384) ---
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 1002, in _bootstrap
    self._bootstrap_inner()
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 1045, in _bootstrap_inner
    self.run()
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 982, in run
    self._target(*self._args, **self._kwargs)
  File "/home/ubuntu/.hermes/hermes-agent/tui_gateway/event_publisher.py", line 74, in _drain
    item = self._q.get()
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/queue.py", line 171, in get
    self.not_empty.wait()
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 327, in wait
    waiter.acquire()

--- thread mcp-event-loop (id=266245224001952) ---
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 1002, in _bootstrap
    self._bootstrap_inner()
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 1045, in _bootstrap_inner
    self.run()
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 982, in run
    self._target(*self._args, **self._kwargs)
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/asyncio/base_events.py", line 608, in run_forever
    self._run_once()
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/asyncio/base_events.py", line 1898, in _run_once
    event_list = self._selector.select(timeout)
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/selectors.py", line 468, in select
    fd_event_list = self._selector.poll(timeout, max_ev)

--- thread asyncio-waitpid-0 (id=266245215547808) ---
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 1002, in _bootstrap
    self._bootstrap_inner()
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 1045, in _bootstrap_inner
    self.run()
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 982, in run
    self._target(*self._args, **self._kwargs)
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/asyncio/unix_events.py", line 1404, in _do_waitpid
    pid, status = os.waitpid(expected_pid, 0)

--- thread honcho-async-writer (id=266245192130976) ---
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 1002, in _bootstrap
    self._bootstrap_inner()
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 1045, in _bootstrap_inner
    self.run()
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 982, in run
    self._target(*self._args, **self._kwargs)
  File "/home/ubuntu/.hermes/hermes-agent/plugins/memory/honcho/session.py", line 392, in _async_writer_loop
    item = self._async_queue.get(timeout=5)
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/queue.py", line 180, in get
    self.not_empty.wait(remaining)
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 331, in wait
    gotit = waiter.acquire(True, timeout)

--- thread Thread-6 (_drain_stdout) (id=266244954517920) ---
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 1002, in _bootstrap
    self._bootstrap_inner()
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 1045, in _bootstrap_inner
    self.run()
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 982, in run
    self._target(*self._args, **self._kwargs)
  File "/home/ubuntu/.hermes/hermes-agent/tui_gateway/server.py", line 216, in _drain_stdout
    for line in self.proc.stdout or []:

--- thread Thread-7 (_drain_stderr) (id=266244928172448) ---
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 1002, in _bootstrap
    self._bootstrap_inner()
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 1045, in _bootstrap_inner
    self.run()
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 982, in run
    self._target(*self._args, **self._kwargs)
  File "/home/ubuntu/.hermes/hermes-agent/tui_gateway/server.py", line 224, in _drain_stderr
    for line in self.proc.stderr or []:

=== SIGHUP received · 2026-05-15 00:49:09 ===
main-thread stack at signal delivery:
  File "/home/ubuntu/.hermes/hermes-agent/tui_gateway/server.py", line 327, in _shutdown_sessions
    worker.close()
  File "/home/ubuntu/.hermes/hermes-agent/tui_gateway/server.py", line 259, in close
    self.proc.wait(timeout=1)
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/subprocess.py", line 1264, in wait
    return self._wait(timeout=timeout)
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/subprocess.py", line 2047, in _wait
    time.sleep(delay)

--- thread MainThread (id=266245502976032) ---
  File "/home/ubuntu/.hermes/hermes-agent/tui_gateway/server.py", line 327, in _shutdown_sessions
    worker.close()
  File "/home/ubuntu/.hermes/hermes-agent/tui_gateway/server.py", line 259, in close
    self.proc.wait(timeout=1)
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/subprocess.py", line 1264, in wait
    return self._wait(timeout=timeout)
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/subprocess.py", line 2047, in _wait
    time.sleep(delay)
  File "/home/ubuntu/.hermes/hermes-agent/tui_gateway/entry.py", line 106, in _log_signal
    f.write("".join(traceback.format_stack(sys._current_frames().get(tid))))

--- thread Thread-2 (recv_events) (id=266245477753248) ---
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 1002, in _bootstrap
    self._bootstrap_inner()
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 1045, in _bootstrap_inner
    self.run()
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 982, in run
    self._target(*self._args, **self._kwargs)
  File "/home/ubuntu/.hermes/hermes-agent/venv/lib/python3.11/site-packages/websockets/sync/client.py", line 123, in recv_events
    super().recv_events()
  File "/home/ubuntu/.hermes/hermes-agent/venv/lib/python3.11/site-packages/websockets/sync/connection.py", line 814, in recv_events
    data = self.socket.recv(self.recv_bufsize)

--- thread Thread-3 (keepalive) (id=266245468250528) ---
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 1002, in _bootstrap
    self._bootstrap_inner()
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 1045, in _bootstrap_inner
    self.run()
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 982, in run
    self._target(*self._args, **self._kwargs)
  File "/home/ubuntu/.hermes/hermes-agent/venv/lib/python3.11/site-packages/websockets/sync/connection.py", line 758, in keepalive
    self.recv_events_thread.join(self.ping_interval - self.latency)
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 1123, in join
    self._wait_for_tstate_lock(timeout=max(timeout, 0))
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 1139, in _wait_for_tstate_lock
    if lock.acquire(block, timeout):

--- thread hermes-ws-pub (id=266245459796384) ---
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 1002, in _bootstrap
    self._bootstrap_inner()
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 1045, in _bootstrap_inner
    self.run()
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 982, in run
    self._target(*self._args, **self._kwargs)
  File "/home/ubuntu/.hermes/hermes-agent/tui_gateway/event_publisher.py", line 74, in _drain
    item = self._q.get()
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/queue.py", line 171, in get
    self.not_empty.wait()
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 327, in wait
    waiter.acquire()

--- thread mcp-event-loop (id=266245224001952) ---
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 1002, in _bootstrap
    self._bootstrap_inner()
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 1045, in _bootstrap_inner
    self.run()
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 982, in run
    self._target(*self._args, **self._kwargs)
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/asyncio/base_events.py", line 608, in run_forever
    self._run_once()
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/asyncio/base_events.py", line 1898, in _run_once
    event_list = self._selector.select(timeout)
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/selectors.py", line 468, in select
    fd_event_list = self._selector.poll(timeout, max_ev)

--- thread asyncio-waitpid-0 (id=266245215547808) ---
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 1002, in _bootstrap
    self._bootstrap_inner()
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 1045, in _bootstrap_inner
    self.run()
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 982, in run
    self._target(*self._args, **self._kwargs)
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/asyncio/unix_events.py", line 1404, in _do_waitpid
    pid, status = os.waitpid(expected_pid, 0)

--- thread honcho-async-writer (id=266245192130976) ---
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 1002, in _bootstrap
    self._bootstrap_inner()
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 1045, in _bootstrap_inner
    self.run()
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 982, in run
    self._target(*self._args, **self._kwargs)
  File "/home/ubuntu/.hermes/hermes-agent/plugins/memory/honcho/session.py", line 392, in _async_writer_loop
    item = self._async_queue.get(timeout=5)
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/queue.py", line 180, in get
    self.not_empty.wait(remaining)
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 331, in wait
    gotit = waiter.acquire(True, timeout)

--- thread Thread-6 (_drain_stdout) (id=266244954517920) ---
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 1002, in _bootstrap
    self._bootstrap_inner()
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 1045, in _bootstrap_inner
    self.run()
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 982, in run
    self._target(*self._args, **self._kwargs)
  File "/home/ubuntu/.hermes/hermes-agent/tui_gateway/server.py", line 216, in _drain_stdout
    for line in self.proc.stdout or []:

--- thread Thread-7 (_drain_stderr) (id=266244928172448) ---
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 1002, in _bootstrap
    self._bootstrap_inner()
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 1045, in _bootstrap_inner
    self.run()
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 982, in run
    self._target(*self._args, **self._kwargs)
  File "/home/ubuntu/.hermes/hermes-agent/tui_gateway/server.py", line 224, in _drain_stderr
    for line in self.proc.stderr or []:

--- thread Thread-8 (id=266244946063776) ---
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 1002, in _bootstrap
    self._bootstrap_inner()
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 1045, in _bootstrap_inner
    self.run()
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 1399, in run
    self.finished.wait(self.interval)
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 629, in wait
    signaled = self._cond.wait(timeout)
  File "/home/ubuntu/.local/share/uv/python/cpython-3.11.15-linux-aarch64-gnu/lib/python3.11/threading.py", line 331, in wait
    gotit = waiter.acquire(True, timeout)
