- Fix N+1 query problem in preset package fetching
* Search with limit 5 to find best matches
* Case-insensitive package name matching
* Fallback to most popular when no exact match
- Improve category filtering accuracy
* Update category mapping to match database schema
* Remove duplicate packages in category fetching
* Better distribution across categories
- Add version control for localStorage profile
* Support future schema migrations
* Auto-migrate old profiles to new version
* Persist version in localStorage
- Enhance error handling
* Specific error messages for 400/500/404 responses
* Network error detection
* User-friendly error messages in UI
- Fix OS detection fallback
* Default to ubuntu when detection returns unknown
* Prevent empty OS selection in onboarding
- Add better API validation
* Explicit limit range validation (1-50)
* Clear error messages for invalid inputs
- Updated string quotes from single to double in useRecommendationProfile.ts, client.ts, recommendationService.ts, and recommendations.ts for consistency.
- Enhanced error handling and logging in API client and recommendation service.
- Improved code structure and formatting for better readability and maintainability.
- Ensured consistent use of semicolons and spacing throughout the codebase.
- Extended database schema and models to include 'aur' as a valid repository type alongside 'official' and 'third-party'
- Added repository filter UI in package browser for Arch platform to distinguish between official and AUR packages
- Enhanced init-db script with migration system to track and apply schema changes automatically
- Fixed package identifier usage: now uses `name` field (winget ID) instead of `id` field throughout Windows script
- Enhanced error handling with exit code checking and consistent [OK]/[ERROR] prefixes for better visibility
- Standardized PowerShell string quotes to single quotes for consistency
- Added undici dependency and implemented three package fetcher variants (simple text parsing, v2 with better error handling, and official repository sync)
- Integrated real API calls in PlatformSelector and PackageBrowser components with fallback to mock data
- Extended sync API route to support multiple data sources (debian-simple, ubuntu-simple, debian-official-v2, etc.) with platform initialization