Remove cron requirement - add automatic cleanup on launch
Changes:
1. AUTOMATIC IMAGE CLEANUP (No Cron Needed)
- Cleanup runs automatically when app launches
- Triggers randomly ~10% of sessions to avoid performance hit
- Finds and deletes images older than 24 hours
- Logs cleanup activity to error_log
- Replaces need for cron job
2. RELAXED .htaccess SECURITY
- Was: Deny all access (too strict)
- Now: Allow image files (.jpg, .png, .webp, .gif)
- Still blocks: Directory listing, .meta files
- Images can be accessed if needed
- Maintains security without breaking functionality
3. DOCUMENTATION UPDATES
- Removed cron setup from INSTALL.md
- Added "Automatic Image Cleanup" section
- Updated Quick Start (removed cron step)
- Simplified deployment process
Benefits:
✅ No cron configuration needed
✅ Works perfectly on shared hosting / MAMP
✅ Automatic maintenance without admin intervention
✅ Performance impact minimal (10% probability)
✅ Images still expire after 24 hours
✅ Cleanup happens organically as users use the app
Technical Details:
- autoCleanupExpiredImages() method added to SessionManager
- Calls cleanupExpiredImages() silently on init
- rand(1, 10) === 1 gives ~10% trigger rate
- Failures logged but don't break app
Perfect for deployment without shell access!
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 (1M context) <noreply@anthropic.com>