* feat: improve multi-package selection handling
- Check each package individually for conflicts in install dialog
- Show only packages with actual conflicts in warning dialog
- Hide action buttons for mixed installed/uninstalled selections
- Display dynamic status based on selected packages priority
- Deduplicate conflict information across multiple packages
- Fix PackIcon blur background opacity
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
* refactor: extract multi-package logic into reusable composables
- Create usePackageSelection composable for installation state management
- Create usePackageStatus composable for status priority logic
- Refactor InfoPanelMultiItem to use new composables
- Reduce component complexity by separating business logic
- Improve code reusability across components
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
* fix: directory modified
* test: add comprehensive tests for multi-package selection composables
- Add tests for usePacksSelection composable
- Test installation status filtering
- Test selection state determination (all/none/mixed)
- Test dynamic status changes
- Add tests for usePacksStatus composable
- Test import failure detection
- Test status priority handling
- Test integration with conflict detection store
- Fix existing test mocking issues
- Update es-toolkit/compat mock to use async import
- Add Pinia setup for store-dependent tests
- Update vue-i18n mock to preserve all exports
---------
Co-authored-by: Claude <noreply@anthropic.com>