Files
bot-bottle/bot_bottle
didericis 7f43f64c24
test / unit (pull_request) Successful in 33s
test / integration (pull_request) Successful in 41s
lint / lint (push) Successful in 1m25s
test / unit (push) Successful in 36s
test / integration (push) Successful in 48s
fix: use os.dup() to prevent double-close fd errors in tui
The issue: Both the original file object (tty_fd) and the FileIO object
created in _run_picker() were managing the same file descriptor. When
both tried to close it (or during garbage collection), we got
'Bad file descriptor' errors.

The solution: Use os.dup() to create an independent copy of the fd that
FileIO can own exclusively. The original file object closes its copy,
and FileIO closes its independent copy, preventing conflicts.

This properly separates fd ownership between the two objects.

Fixes the 'Exception ignored while finalizing file' errors on agent startup.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-06-04 12:14:46 -04:00
..
2026-06-03 23:25:41 -04:00