-
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