Where every thread was while this ran: --- 1 x 50ms into the request --- thread Thread-52330 (process_request_thread) (this request): File "/Users/jessegall/projects/agent-journal/.journal/journal.pyz/engine/memo.py", line 37, in put File "/Users/jessegall/projects/agent-journal/.journal/journal.pyz/engine/memo.py", line 20, in get File "/Users/jessegall/projects/agent-journal/.journal/journal.pyz/surfaces/listing.py", line 211, in held_rows File "/Users/jessegall/projects/agent-journal/.journal/journal.pyz/surfaces/listing.py", line 219, in File "/Users/jessegall/projects/agent-journal/.journal/journal.pyz/surfaces/listing.py", line 219, in dashboard File "/Users/jessegall/projects/agent-journal/.journal/journal.pyz/commands/http.py", line 601, in get_dashboard File "/Users/jessegall/projects/agent-journal/.journal/journal.pyz/commands/dispatch.py", line 84, in dispatch File "/Users/jessegall/projects/agent-journal/.journal/journal.pyz/serve.py", line 169, in answered_now File "/Users/jessegall/projects/agent-journal/.journal/journal.pyz/serve.py", line 161, in answered File "/Users/jessegall/projects/agent-journal/.journal/journal.pyz/serve.py", line 155, in answered_as File "/Users/jessegall/projects/agent-journal/.journal/journal.pyz/serve.py", line 115, in answer File "/Users/jessegall/projects/agent-journal/.journal/journal.pyz/serve.py", line 100, in handle_one File "/Users/jessegall/projects/agent-journal/.journal/journal.pyz/serve.py", line 176, in do_GET File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/http/server.py", line 488, in handle_one_request thread Thread-52327 (walk): File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/pathlib/__init__.py", line 61, in __len__ File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/pathlib/__init__.py", line 71, in __getitem__ File "", line 1022, in __iter__ thread Thread-51823: File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 373, in wait File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 670, in wait File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1383, in run File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1082, in _bootstrap_inner File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1044, in _bootstrap thread Thread-537 (process_request_thread): File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 373, in wait File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/queue.py", line 210, in get File "/Users/jessegall/projects/agent-journal/.journal/journal.pyz/commands/http.py", line 585, in chunks File "/Users/jessegall/projects/agent-journal/.journal/journal.pyz/serve.py", line 145, in reply_to File "/Users/jessegall/projects/agent-journal/.journal/journal.pyz/serve.py", line 115, in answer File "/Users/jessegall/projects/agent-journal/.journal/journal.pyz/serve.py", line 100, in handle_one File "/Users/jessegall/projects/agent-journal/.journal/journal.pyz/serve.py", line 176, in do_GET File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/http/server.py", line 488, in handle_one_request File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/http/server.py", line 500, in handle File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/socketserver.py", line 766, in __init__ File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/socketserver.py", line 362, in finish_request File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/socketserver.py", line 697, in process_request_thread File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1024, in run File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1082, in _bootstrap_inner thread Thread-9 (run): File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 373, in wait File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 670, in wait File "/Users/jessegall/projects/agent-journal/.journal/journal.pyz/engine/quiet_collector.py", line 49, in run File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1024, in run File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1082, in _bootstrap_inner File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1044, in _bootstrap thread Thread-8 (watch_runtime): File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 373, in wait File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 670, in wait File "/Users/jessegall/projects/agent-journal/.journal/journal.pyz/serve.py", line 295, in watch_runtime File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1024, in run File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1082, in _bootstrap_inner File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1044, in _bootstrap thread Thread-7 (watch_stop): File "/Users/jessegall/projects/agent-journal/.journal/journal.pyz/serve.py", line 276, in watch_stop File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1024, in run File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1082, in _bootstrap_inner File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1044, in _bootstrap thread Thread-6 (watch_code): File "/Users/jessegall/projects/agent-journal/.journal/journal.pyz/serve.py", line 261, in watch_code File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1024, in run File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1082, in _bootstrap_inner File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1044, in _bootstrap thread Thread-4 (keep): File "/Users/jessegall/projects/agent-journal/.journal/journal.pyz/engine/viewer.py", line 132, in keep File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1024, in run File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1082, in _bootstrap_inner File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1044, in _bootstrap thread after-answer-9: File "/Users/jessegall/projects/agent-journal/.journal/journal.pyz/engine/after_answer.py", line 70, in work File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1024, in run File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1082, in _bootstrap_inner File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1044, in _bootstrap thread after-answer-8: File "/Users/jessegall/projects/agent-journal/.journal/journal.pyz/engine/after_answer.py", line 70, in work File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1024, in run File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1082, in _bootstrap_inner File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1044, in _bootstrap thread after-answer-7: File "/Users/jessegall/projects/agent-journal/.journal/journal.pyz/engine/after_answer.py", line 70, in work File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1024, in run File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1082, in _bootstrap_inner File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1044, in _bootstrap thread after-answer-6: File "/Users/jessegall/projects/agent-journal/.journal/journal.pyz/engine/after_answer.py", line 70, in work File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1024, in run File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1082, in _bootstrap_inner File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1044, in _bootstrap thread after-answer-5: File "/Users/jessegall/projects/agent-journal/.journal/journal.pyz/engine/after_answer.py", line 70, in work File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1024, in run File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1082, in _bootstrap_inner File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1044, in _bootstrap thread after-answer-4: File "/Users/jessegall/projects/agent-journal/.journal/journal.pyz/engine/after_answer.py", line 70, in work File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1024, in run File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1082, in _bootstrap_inner File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1044, in _bootstrap thread after-answer-3: File "/Users/jessegall/projects/agent-journal/.journal/journal.pyz/engine/after_answer.py", line 70, in work File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1024, in run File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1082, in _bootstrap_inner File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1044, in _bootstrap thread after-answer-2: File "/Users/jessegall/projects/agent-journal/.journal/journal.pyz/engine/after_answer.py", line 70, in work File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1024, in run File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1082, in _bootstrap_inner File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1044, in _bootstrap thread after-answer-1: File "/Users/jessegall/projects/agent-journal/.journal/journal.pyz/engine/after_answer.py", line 70, in work File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1024, in run File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1082, in _bootstrap_inner File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1044, in _bootstrap thread after-answer-0: File "/Users/jessegall/projects/agent-journal/.journal/journal.pyz/engine/after_answer.py", line 70, in work File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1024, in run File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1082, in _bootstrap_inner File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1044, in _bootstrap thread Thread-3 (keep): File "/Users/jessegall/projects/agent-journal/.journal/journal-2.267.44-57a5a256bb.pyz/features/plugins/updates.py", line 35, in keep File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1024, in run File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1082, in _bootstrap_inner File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1044, in _bootstrap thread Thread-2 (keep): File "/Users/jessegall/projects/agent-journal/.journal/journal.pyz/features/plugins/services.py", line 27, in keep File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1024, in run File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1082, in _bootstrap_inner File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/threading.py", line 1044, in _bootstrap thread Thread-1 (watch): File "", line 12, in __init__ File "/Users/jessegall/projects/agent-journal/.journal/journal.pyz/engine/event_log.py", line 26, in parsed thread MainThread: File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/selectors.py", line 398, in select File "/Users/jessegall/.local/share/uv/python/cpython-3.14.8+freethreaded-macos-aarch64-none/lib/python3.14t/socketserver.py", line 235, in serve_forever File "/Users/jessegall/projects/agent-journal/.journal/journal.pyz/serve.py", line 563, in run File "/Users/jessegall/projects/agent-journal/.journal/journal.pyz/commands/queri