diff --git a/ROADMAP.md b/ROADMAP.md index 0b61a56..60e54d5 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -28,5 +28,5 @@ - [x] Reconnection handling - [x] Error recovery -- [ ] Audio device hot-swap -- [ ] Comprehensive test suite +- [x] Audio device hot-swap +- [x] Comprehensive test suite diff --git a/TASKLIST.md b/TASKLIST.md index a09ceb6..7f4fcaf 100644 --- a/TASKLIST.md +++ b/TASKLIST.md @@ -6,13 +6,16 @@ ## Pending -### Backlog - -- [ ] Audio device hot-swap -- [ ] Widget tests (StatusBar breakpoints, ChannelTree navigation) -- needs Textual `App.run_test()` +(none) ## Completed +### Phase 4 -- Robustness + +- [x] Audio device hot-swap (DeviceMonitor polling + pipeline rebuild) +- [x] Widget tests (41 tests: StatusBar breakpoints, ChannelTree navigation, volume/truncate helpers) + + ### Phase E -- Polish - [x] Deduplicate `_detect_config_changes` with `dataclasses.asdict()`