# 20 Improvements Plan ## Batch 1: Low-risk code quality (no behavior change) 1. Wrap all hardcoded English strings in i18n() 2. Replace OnceCell.get().expect() with safe getters 3. Extract common async-toast-refresh helper 4. Log silently swallowed errors ## Batch 2: Performance 6. Async database initialization with loading screen 7. Batch CSS provider registration for letter-circle icons 8. Lazy-load detail view tabs 18. Rate-limit background analysis spawns ## Batch 3: UX 9. Progress indicator during background analysis 10. Multi-file drop and file picker support 12. Sort options in library view 15. Keyboard shortcut Ctrl+O for Add app 17. Validate scan directories exist before scanning ## Batch 4: Robustness 5. Add database migration tests 13. Confirmation before closing during active analysis 16. Graceful handling of corrupt/locked database ## Batch 5: Accessibility & Features 11. Remember detail view active tab 14. Announce analysis completion to screen readers 19. Custom launch arguments 20. Export/import app library