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()`