update tasklist: phase D complete

This commit is contained in:
Username
2026-02-24 16:38:31 +01:00
parent d117576449
commit c0be5f164e

View File

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