From a6380b53f7d10be223bca8307b64aaa152a7fa2a Mon Sep 17 00:00:00 2001 From: Username Date: Tue, 24 Feb 2026 16:26:02 +0100 Subject: [PATCH] update tasklist: phase A and B complete --- TASKLIST.md | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/TASKLIST.md b/TASKLIST.md index b6ed8c0..3ca13f7 100644 --- a/TASKLIST.md +++ b/TASKLIST.md @@ -6,20 +6,6 @@ ## Pending -### Phase A -- Safety (complete) - -- [x] Replace `_strip_html` regex with `html.parser` stripper -- [x] Add defensive config loading (filter unknown TOML keys) -- [x] Guard `join_channel`/`send_text` against `KeyError` - -## Pending - -### Phase B -- Performance - -- [ ] Replace `_apply_gain` with numpy implementation -- [ ] Replace `time.sleep(0.005)` polling with `queue.get(timeout=)` -- [ ] Drain audio queues on `stop()` - ### Phase C -- Architecture - [ ] Extract `ReconnectManager` to `reconnect.py` (includes `threading.Event`) @@ -49,6 +35,20 @@ ## Completed +### Phase A -- Safety + +- [x] Replace `_strip_html` regex with `html.parser` stripper +- [x] Add defensive config loading (filter unknown TOML keys) +- [x] Guard `join_channel`/`send_text` against `KeyError` + +### Phase B -- Performance + +- [x] Replace `_apply_gain` struct with `array` module (numpy unavailable) +- [x] Replace `time.sleep(0.005)` polling with `queue.get(timeout=)` +- [x] Drain audio queues on `stop()` + +### Earlier Work + - [x] Wire TUI to MumbleClient (connect on startup, display state) - [x] Implement text message send/receive in chat log - [x] Channel tree population from server data