Commit Graph

  • 67467c846c fix: debounce on_resize to prevent audio stutter main Username 2026-02-28 14:18:18 +01:00
  • 2e70e73086 docs: add slash commands section Username 2026-02-28 14:12:12 +01:00
  • 4bf8adc5e2 app: add slash commands Username 2026-02-28 14:11:51 +01:00
  • 15fbf0040a client: add set_self_mute and register_self Username 2026-02-28 14:04:17 +01:00
  • 2533e43391 docs: add pitch shifting documentation Username 2026-02-28 13:55:46 +01:00
  • f94f94907d test: add pitch shifting and modulator tests Username 2026-02-28 13:55:40 +01:00
  • 26695e6e70 feat: add voice pitch shifting Username 2026-02-28 13:55:34 +01:00
  • e8f34b4d80 profiler: add per-thread cProfile support Username 2026-02-28 13:55:18 +01:00
  • b62993459a modulator: remove state reset on pitch change Username 2026-02-28 13:53:29 +01:00
  • 76c9c494a7 update roadmap and tasklist: phase 4 complete Username 2026-02-25 09:05:06 +01:00
  • d9373f8a3b test: add widget unit and integration tests Username 2026-02-25 09:03:36 +01:00
  • 3dbd126239 app: wire audio device hot-swap on change Username 2026-02-25 00:26:27 +01:00
  • 9e6c11e588 audio: add DeviceMonitor for device list polling Username 2026-02-24 23:50:23 +01:00
  • df6f2ff354 fix input alignment and double border in chat area Username 2026-02-24 17:03:05 +01:00
  • 85f373a8b5 fix lint and formatting violations in tests and source Username 2026-02-24 16:50:51 +01:00
  • 0f476a25d5 docs: add code review response with applied changes summary Username 2026-02-24 16:47:50 +01:00
  • d4a8f34dac update tasklist: phase E complete Username 2026-02-24 16:46:03 +01:00
  • aa17159f7e client: add return annotations and cache users/channels properties Username 2026-02-24 16:45:45 +01:00
  • bbd28e2840 audio: add -> None return annotations Username 2026-02-24 16:45:41 +01:00
  • 0ae0e77814 app: deduplicate config detection, suppress hold-mode PTT spam Username 2026-02-24 16:45:30 +01:00
  • c0be5f164e update tasklist: phase D complete Username 2026-02-24 16:38:31 +01:00
  • d117576449 test: refactor audio tests to use public interfaces Username 2026-02-24 16:38:03 +01:00
  • 65de74193a test: add _strip_html edge cases and config validation tests Username 2026-02-24 16:38:02 +01:00
  • 7c57e03e6d test: add InputHistory unit tests Username 2026-02-24 16:37:59 +01:00
  • 4c1a545a8b test: add ReconnectManager unit tests Username 2026-02-24 16:37:57 +01:00
  • e2039558d7 update tasklist: phase C complete Username 2026-02-24 16:33:14 +01:00
  • 0cf3702c8f app: extract ReconnectManager to reconnect.py Username 2026-02-24 16:32:29 +01:00
  • 216a4be4fd app: extract InputHistory, _make_client factory, cache _find_root Username 2026-02-24 16:32:16 +01:00
  • a6380b53f7 update tasklist: phase A and B complete Username 2026-02-24 16:26:02 +01:00
  • bfa79eadcb app: replace audio send polling with blocking queue.get Username 2026-02-24 16:25:42 +01:00
  • 7a2c8e3a5d audio: replace struct pack/unpack with array module in _apply_gain Username 2026-02-24 16:25:32 +01:00
  • 88e8d4d923 update tasklist with phased improvement plan Username 2026-02-24 16:23:11 +01:00
  • 897c5b1f6c client: guard join_channel and send_text against stale ids Username 2026-02-24 16:23:05 +01:00
  • 44da57d084 config: filter unknown toml keys before dataclass init Username 2026-02-24 16:23:04 +01:00
  • 8be475f23f app: replace regex html stripping with stdlib parser Username 2026-02-24 16:23:03 +01:00
  • be6574ae79 app: debounce channel tree and cache render width Username 2026-02-24 15:32:57 +01:00
  • 57f4559a38 update roadmap and tasklist Username 2026-02-24 14:55:03 +01:00
  • 351b980b42 docs: add reconnection and error recovery docs Username 2026-02-24 14:54:40 +01:00
  • 6f590ede38 app: add reconnection status to status bar Username 2026-02-24 14:54:07 +01:00
  • e443facd3b app: add auto-reconnect with backoff Username 2026-02-24 14:43:29 +01:00
  • d02bb5239a app: stop audio on disconnect Username 2026-02-24 14:40:24 +01:00
  • a041069cc9 client: add ConnectionFailed and reconnect method Username 2026-02-24 14:34:40 +01:00
  • 0b186f1f0c update roadmap and tasklist Username 2026-02-24 14:19:48 +01:00
  • 0b178d371e docs: add volume, certificate, and reload docs Username 2026-02-24 14:19:15 +01:00
  • 0bc41d1a46 app: add config reload on F5 Username 2026-02-24 14:18:19 +01:00
  • e9726da401 app: add volume key bindings and status display Username 2026-02-24 14:17:02 +01:00
  • 5e44ee9e38 app: wire volume and certificate config Username 2026-02-24 14:15:42 +01:00
  • 6467f5fe32 client: add certificate parameters Username 2026-02-24 14:15:24 +01:00
  • e9944c88eb audio: add gain control to capture and playback Username 2026-02-24 14:14:52 +01:00
  • eb98165370 config: add gain and certificate fields Username 2026-02-24 14:13:18 +01:00
  • 0856ab3c55 docs: update tasklist with completed items Username 2026-02-24 13:58:02 +01:00
  • b852459eff feat: add channel navigation and user status indicators Username 2026-02-24 13:57:57 +01:00
  • ec81fac507 docs: add key bindings and fix ptt key in readme Username 2026-02-24 13:31:56 +01:00
  • 931c6d4776 docs: add up/down key bindings to usage Username 2026-02-24 13:28:08 +01:00
  • 6c16883135 feat: add chat input history navigation (up/down) Username 2026-02-24 13:28:03 +01:00
  • f77375422a add --cprofile flag with periodic dump Username 2026-02-24 13:18:10 +01:00
  • ee145b4071 app: log transmit state changes to chatlog Username 2026-02-24 13:09:03 +01:00
  • 89ebad6c15 app: add F1 self-deafen toggle and bold TX indicator Username 2026-02-24 13:02:38 +01:00
  • a6bdc02484 client: add set_self_deaf server notification Username 2026-02-24 13:02:09 +01:00
  • 3bbe8a96f3 audio: add deafened property to suppress playback Username 2026-02-24 12:58:39 +01:00
  • 31ac90d2c9 fix: ptt auto-detect falls back to toggle mode Username 2026-02-24 12:50:40 +01:00
  • bc0da57625 ptt: change default key from space to f4 Username 2026-02-24 12:46:45 +01:00
  • 623c51a19d fix: enable word wrap in chat log Username 2026-02-24 12:42:39 +01:00
  • 227d415c24 fix: enable rich markup in chat log Username 2026-02-24 12:41:09 +01:00
  • e7698fd181 fix: use content_size and fixed width for sidebar layout Username 2026-02-24 12:38:24 +01:00
  • 590e5e8f0f app: responsive terminal layout Username 2026-02-24 12:31:55 +01:00
  • e92adeda7f fix: enable receive sound in pymumble Username 2026-02-24 12:25:37 +01:00
  • 08ac934b17 add audio-diag and voice-smoke test tools Username 2026-02-24 12:23:50 +01:00
  • 54a70c108f tests: rename get_encoded_frame to get_capture_frame Username 2026-02-24 12:23:43 +01:00
  • c4f60df224 audio: remove opus codec, pass raw pcm to pymumble Username 2026-02-24 12:23:34 +01:00
  • 657ea6c255 docs: mark phase 2 voice complete Username 2026-02-24 12:10:58 +01:00
  • 0eccda1a2c add audio pipeline tests Username 2026-02-24 12:10:54 +01:00
  • 6673ad187e app: wire audio pipeline and ptt Username 2026-02-24 12:10:50 +01:00
  • 0aa7b81439 audio: fix playback path to accept raw pcm Username 2026-02-24 12:10:44 +01:00
  • 6efa9591dc docs: update roadmap and tasklist for phase 1 completion Username 2026-02-24 12:01:16 +01:00
  • a8960e2027 add client dispatcher unit tests Username 2026-02-24 12:01:11 +01:00
  • 2f7b192640 app: wire mumble connection, text chat, channel tree Username 2026-02-24 12:01:06 +01:00
  • 5fecebaa12 client: replace async wrapper with thread-safe dispatcher Username 2026-02-24 12:00:59 +01:00
  • 5df1f484a4 fix: use rich markup instead of raw ansi in tui widgets Username 2026-02-24 11:48:30 +01:00
  • 836018d146 feat: scaffold tuimble TUI mumble client Username 2026-02-24 11:44:06 +01:00