Implements non-blocking part import to prevent UI freezing when scanning unknown parts. Features: - Background import worker thread processes unknown parts - New "Pending Imports" UI section shows import progress - User can continue scanning other parts while imports run - Automatic retry on failure (up to 3 attempts) - Parts automatically processed when import completes Changes: - Added PendingPart and ImportResult data structures - Added PartImportWorker background thread class - Replaced blocking find_or_import_part() with async find_part() - Added pending parts queue UI with status display - Added _on_import_complete() callback handler - Added _update_pending_parts_ui() for real-time updates - Added proper cleanup on window close Benefits: - No more 30+ second UI freezes during part imports - Can scan multiple unknown parts in quick succession - Visual feedback showing import status for each part - Automatic error handling and retry logic 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
2.5 KiB
2.5 KiB