Javier Braña
78d1dbf45a
feat: Phase 1 - Redis config, Dashboard cache, Report cache, N+1 fixes, observers
- Add predis/predis for Redis support
- Configure cache/queue defaults to redis in config + .env.example
- Create DashboardController with 60s cache for dashboard queries
- Add cache (5min) to ReportController::generate() and preview()
- Add FeatureObserver, InspectionObserver, IssueObserver for cache invalidation
- Fix N+1 in ProjectMap (eager load template, images), TaskManager (subtasks.parentTask)
- Register observers in AppServiceProvider
Tests: 101 passing (319 assertions)
2026-08-31 09:44:33 +02:00
..
2026-05-07 23:31:33 +02:00
2026-08-28 13:04:28 +02:00
2026-08-28 13:04:28 +02:00
2026-08-28 13:04:28 +02:00
2026-08-28 13:04:28 +02:00
2026-05-07 23:31:33 +02:00
2026-08-28 13:04:28 +02:00
2026-08-28 13:04:28 +02:00
2026-08-28 13:04:28 +02:00
2026-08-28 13:04:28 +02:00
2026-08-28 13:04:28 +02:00
2026-08-31 09:44:33 +02:00
2026-08-28 13:04:28 +02:00
2026-08-31 09:44:33 +02:00
2026-08-28 13:04:28 +02:00