Data initialization watchdog is fully reactive

A hub whose data sources hang or fail during startup is now settled by a subscription to the actual completion signal rather than a background timer race. The behaviour a user sees is unchanged in the good cases and sharper in the bad ones: a hung initialization still trips the same time-box and answers requests immediately with a clear "did not complete within…" diagnostic, a failed initialization reports the specific error, and a page closed mid-startup no longer risks a stray timeout being logged minutes later.

Reconnecting…
The connection to the server was interrupted. Trying to restore it…
Trying again…
The connection could not be restored. Reloading the page…
The server was updated. Reloading the page to pick up the latest version.