fix(dashboard): parallel bounded alarm drains, best-effort disposal catch-alls, ConfigureAwait alignment

This commit is contained in:
Joseph Doherty
2026-08-16 04:20:59 -04:00
parent 3faa272db9
commit 7cfb2e727d
2 changed files with 23 additions and 6 deletions
+4 -2
View File
@@ -246,9 +246,11 @@ the pill therefore reports is the case it exists for — the channel completing
a page that is still watching.
`AlarmsPage` owns two loops of its own (the 3 s alarm poll and the provider-status
badge) and bounds each drain at 5 seconds on dispose, for the same reason
badge) and bounds their drain at 5 seconds on dispose, for the same reason
`DashboardPageBase` bounds its watch drain: both loops render through the renderer's
dispatcher, and disposal can run on it.
dispatcher, and disposal can run on it. The two are drained concurrently, so the
bound on disposal is 5 seconds in total rather than per loop — a wedged dispatcher
blocks both loops at once, and draining them in sequence would time out twice.
### SignalR hubs (remote clients)