f2545392e0
The Admin-003 fix gated every SignalR hub with [Authorize]/RequireAuthorization, but the server-side HubConnection clients on ClusterDetail, AclsTab, RedundancyTab and RoleGrants cannot forward the browser's HttpOnly auth cookie — so the hub negotiate returns 401. Those four pages called HubConnection.StartAsync() unguarded, so the 401 surfaced as an unhandled exception (a 500 page for the prerendered ClusterDetail, a broken circuit for the others). Wrap StartAsync/SendAsync in try/catch on all four, matching the established best-effort pattern already used in Hosts.razor and ScriptLog.razor: the live banner / live refresh degrades but the page renders. Restoring functional hub live-updates needs a token-based hub auth scheme (cookie forwarding is not viable across the prerender/interactive boundary) and is left as follow-up. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>