Thomas Camlong
26a8d219af
refactor: resilient integration queries + simplification
- Extract settleIntegrationQueries helper (Promise.allSettled + logging)
so one failing integration no longer kills the entire widget
- Convert 16 widget routers from Promise.all to settleIntegrationQueries
- Add onSettled query invalidation to downloads and media-requests mutations
- Inline 4 single-use firewall useUpdating* hooks
- Deduplicate firewall router (4 identical procedures → shared factory)
- Fix system-resources chart duplicate initial point (ref-based dedup)
- Simplify docker table refresh (refetch + isFetching, drop manual state)
- Trim invalidateIntegrationCacheAsync to session-store only (dead scan)
- Fix Beszel getAlerts: inner Promise.allSettled so systems failure
doesn't discard alerts
2026-06-25 11:56:05 +02:00
..
2026-06-19 21:21:50 +02:00
2026-06-25 11:56:05 +02:00
2026-06-19 21:24:15 +02:00
2026-06-25 09:26:18 +00:00
2026-05-29 11:07:48 +02:00
2026-06-05 16:50:35 +02:00
2026-05-29 11:07:48 +02:00
2026-05-29 11:07:48 +02:00
2026-06-24 14:55:17 +02:00
2026-06-19 21:21:50 +02:00
2026-06-18 12:45:02 +02:00
2026-06-17 17:06:23 +02:00
2026-06-05 16:57:26 +02:00
2026-05-29 11:07:48 +02:00
2026-06-22 15:22:25 +02:00
2026-05-29 11:07:48 +02:00
2026-06-11 11:50:49 +02:00
2026-06-22 15:20:12 +02:00
2026-06-05 16:50:35 +02:00
2026-06-05 16:50:35 +02:00
2026-06-05 16:36:45 +02:00
2026-06-05 16:50:35 +02:00
2026-05-29 11:07:48 +02:00
2026-05-29 11:07:48 +02:00
2026-06-25 11:56:05 +02:00
2026-06-25 11:25:09 +02:00
2026-06-19 21:21:50 +02:00
2026-06-05 16:26:48 +02:00
2026-06-05 16:26:48 +02:00
2026-06-24 14:55:17 +02:00
2026-06-12 13:52:43 +02:00
2026-06-19 21:21:50 +02:00
2026-06-25 11:56:05 +02:00