Commit Graph

20 Commits

Author SHA1 Message Date
Username
f94f94907d test: add pitch shifting and modulator tests
Covers PitchShifter passthrough, frequency shift direction, output
length preservation, semitone clamping.  AudioPipeline tests verify
pitch property defaults, get/set, clamping, and dequeue integration.
2026-02-28 13:55:40 +01:00
Username
d9373f8a3b test: add widget unit and integration tests 2026-02-25 09:03:36 +01:00
Username
85f373a8b5 fix lint and formatting violations in tests and source 2026-02-24 16:50:51 +01:00
Username
d117576449 test: refactor audio tests to use public interfaces
Replace direct queue/attribute access with capture_callback and
get_capture_frame. Add stop-drains-queues test.
2026-02-24 16:38:03 +01:00
Username
65de74193a test: add _strip_html edge cases and config validation tests
strip_html: nested tags, malformed HTML, comments, entities.
config: unknown key filtering, missing file, mixed valid/invalid.
2026-02-24 16:38:02 +01:00
Username
7c57e03e6d test: add InputHistory unit tests
Covers empty history, push/up/down navigation, draft preservation,
boundary clamping, and full navigation cycle.
2026-02-24 16:37:59 +01:00
Username
4c1a545a8b test: add ReconnectManager unit tests
Covers success, retry, non-retryable abort, max-retry exhaustion,
cancel from another thread, and backoff formula.
2026-02-24 16:37:57 +01:00
Username
a041069cc9 client: add ConnectionFailed and reconnect method 2026-02-24 14:34:40 +01:00
Username
6467f5fe32 client: add certificate parameters 2026-02-24 14:15:24 +01:00
Username
e9944c88eb audio: add gain control to capture and playback 2026-02-24 14:14:52 +01:00
Username
eb98165370 config: add gain and certificate fields 2026-02-24 14:13:18 +01:00
Username
a6bdc02484 client: add set_self_deaf server notification 2026-02-24 13:02:09 +01:00
Username
3bbe8a96f3 audio: add deafened property to suppress playback
When deafened, playback callback writes silence and
queue_playback discards incoming PCM.
2026-02-24 12:58:39 +01:00
Username
31ac90d2c9 fix: ptt auto-detect falls back to toggle mode
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.
2026-02-24 12:50:40 +01:00
Username
bc0da57625 ptt: change default key from space to f4
Space conflicts with chat input. F4 is unused by default
in most terminal emulators and won't interfere with typing.
2026-02-24 12:46:45 +01:00
Username
08ac934b17 add audio-diag and voice-smoke test tools 2026-02-24 12:23:50 +01:00
Username
54a70c108f tests: rename get_encoded_frame to get_capture_frame 2026-02-24 12:23:43 +01:00
Username
0eccda1a2c add audio pipeline tests 2026-02-24 12:10:54 +01:00
Username
a8960e2027 add client dispatcher unit tests 2026-02-24 12:01:11 +01:00
Username
836018d146 feat: scaffold tuimble TUI mumble client
Core modules: TUI app (textual), mumble protocol client,
audio pipeline (sounddevice + opus), push-to-talk with
kitty protocol / evdev / toggle backends. Config via TOML.
2026-02-24 11:44:06 +01:00