Textual does not expose key-release events, so KittyPtt hold-mode never received key_up and stayed transmitting. Auto-detect now tries evdev first, then falls back to toggle (press-on/press-off). Default mode changed to toggle.
Space conflicts with chat input. F4 is unused by default in most terminal emulators and won't interfere with typing.
Core modules: TUI app (textual), mumble protocol client, audio pipeline (sounddevice + opus), push-to-talk with kitty protocol / evdev / toggle backends. Config via TOML.