From c0be5f164ee5092e34177f8f5f74fc265c0ffc91 Mon Sep 17 00:00:00 2001 From: Username Date: Tue, 24 Feb 2026 16:38:31 +0100 Subject: [PATCH] update tasklist: phase D complete --- TASKLIST.md | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/TASKLIST.md b/TASKLIST.md index 0800fb3..b81de21 100644 --- a/TASKLIST.md +++ b/TASKLIST.md @@ -6,15 +6,6 @@ ## Pending -### Phase D -- Test Coverage - -- [ ] Add `ReconnectManager` unit tests -- [ ] Add `InputHistory` unit tests -- [ ] Add `StatusBar` breakpoint tests (Textual `App.run_test()`) -- [ ] Add `ChannelTree` keyboard navigation tests -- [ ] Add config reload state machine tests -- [ ] Refactor existing tests to use public interfaces - ### Phase E -- Polish - [ ] Deduplicate `_detect_config_changes` with `dataclasses.asdict()` @@ -25,9 +16,19 @@ ### Backlog - [ ] Audio device hot-swap +- [ ] Widget tests (StatusBar breakpoints, ChannelTree navigation) -- needs Textual `App.run_test()` ## Completed +### Phase D -- Test Coverage + +- [x] Add `ReconnectManager` unit tests (8 tests) +- [x] Add `InputHistory` unit tests (11 tests) +- [x] Add `_strip_html` edge case tests (13 tests) +- [x] Add config `_load_section` / `load_config` tests (5 tests) +- [x] Refactor `test_audio.py` to use public interfaces +- [x] Add `stop()` queue drain test + ### Phase C -- Architecture - [x] Cache `_find_root()` result in `ChannelTree.set_state()`