Bug Fixes
- Fix multi-select drag not moving all selected channels - When multiple channels were selected within a group and one was dragged, all selected channels now move together instead of just the dragged one
- Fix channel selection not clearing when exiting edit mode - Selected channels are now properly cleared when exiting edit mode via Done, Cancel, or tab switch
- Fix cancel task endpoint async/await and 404 handling - The cancel task API endpoint now properly awaits the async call and returns 404 for non-existent tasks
Testing Infrastructure
- Add clipboard utility unit tests (11 tests)
- Add E2E channel management tests (23 tests)
- Update CLAUDE.md to require running tests in quality gates
Full Changelog
Backend:
- Fixed missing
awaitonengine.cancel_task()call - Added proper 404 response when canceling non-existent task
Frontend:
- Fixed
handleDragEndwithin-group reorder logic to handle multi-selection - Added
setSelectedChannelIds(new Set())to clear selection on edit mode exit