Thomas Camlong
018f98e318
perf: implement Phase 1 homepage diet via Next.js Cache Components
P1-0: V8 heap cap (HOMARR_MAX_OLD_SPACE_SIZE, default 512MB)
P1-1: Module graph cuts
- Dynamic integration imports (55 static → lazy loaders)
- Conditional DB driver loading (only configured driver loaded)
- Replace jsdom with linkedom for SVG sanitization
- Delete eager widget barrel (55 import * as → 0)
- Extract createRetryableLoader to @homarr/common
P1-2: Enable cacheComponents + restructure root layout
- Suspense boundaries around session-dependent providers
- ColorSchemeScript replaces server-side cookie reads
- Board/manage/auth layouts wrapped in Suspense
P1-3: Cache read paths
- Cache tag registry + invalidation helpers
- Cache invalidation wired into all mutation routers
- Translation deep-merge memoized per locale
P1-4: Prerendered shells + loading.tsx files
P1-5: Shared integration data cache (60s TTL, stale-while-revalidate)
P1-6: Redis-backed Next.js cache handler (@homarr/next-cache-handler)
P1-7: Redis optional (memory channel fallback), TTL on pubSub:last:*,
Redis clients consolidated from 6 to 2
2026-08-07 18:59:47 +02:00
..
2025-12-17 08:59:52 +01:00
2026-07-17 14:42:19 +02:00
2026-07-29 06:47:07 +02:00
2026-08-07 18:59:47 +02:00
2026-07-17 14:42:19 +02:00
2026-06-10 18:58:14 +02:00
2026-07-29 06:57:06 +02:00
2026-07-29 06:57:06 +02:00
2025-12-17 08:59:52 +01:00
2025-12-17 08:59:52 +01:00
2026-07-29 06:47:07 +02:00
2026-07-29 06:47:07 +02:00
2026-07-29 06:50:13 +02:00
2026-07-29 06:50:13 +02:00
2025-08-29 20:30:03 +02:00
2026-07-29 06:47:07 +02:00
2024-12-19 16:10:22 +01:00