🗃️ Clean up projects with invalid crawler URLs
Collect and delete projects with broken URLs from crawlers, including dependent records, to maintain database integrity. :sparkles: Introduce AI description generation for projects Add functionality to generate editorial-style descriptions using Google Gemini. Includes updates to the ProjectsController, AutoDiscoveryJob, and new AiDescriptionService for handling description generation and API interactions.