- Add validation for categories and experienceLevel in GET endpoint
- Fix type safety: remove 'any' types, use proper Platform type
- Fix hardcoded translations in Header component
- Refactor platform loading to use centralized platform list
- Remove duplicate getPackageManagerForOS logic
- Improve architectural consistency and DRY principles
Resolves Gemini Code Assist review comments
- 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.