connect() leaks the transport when init()/connect() raises (retry orphans sockets/threads) -> close link on failure.
stop_record() closes the CSV file before unhooking store.recorder, so the poll thread can write to a closed file -> unhook first, then close.
From the review. `gui/controller.py`:
- `connect()` leaks the transport when `init()`/`connect()` raises (retry orphans sockets/threads) -> close link on failure.
- `stop_record()` closes the CSV file before unhooking `store.recorder`, so the poll thread can write to a closed file -> unhook first, then close.
claude
added the bugP2 labels 2026-07-01 19:22:48 -04:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
From the review.
gui/controller.py:connect()leaks the transport wheninit()/connect()raises (retry orphans sockets/threads) -> close link on failure.stop_record()closes the CSV file before unhookingstore.recorder, so the poll thread can write to a closed file -> unhook first, then close.