birdcage/tui
Ryan Malloy 2ee2f47275 Fix sweep/scan Stop button and state cleanup
_sweeping/_scanning flags were never reset when workers finished,
leaving the UI stuck in "Stopping..." forever. Both _do_sweep and
_do_scan now use try/finally to always clear state and reset button
styles. Firmware sweep checks the flag after the blocking serial
call returns and discards results if Stop was pressed mid-execution.
2026-02-14 16:50:08 -07:00
..
src/birdcage_tui Fix sweep/scan Stop button and state cleanup 2026-02-14 16:50:08 -07:00
pyproject.toml Add Birdcage TUI: 5-screen Textual interface for Carryout G2 2026-02-13 08:53:03 -07:00
uv.lock Add Birdcage TUI: 5-screen Textual interface for Carryout G2 2026-02-13 08:53:03 -07:00