ModelSettings.refresh() wrapped all four reads in one Promise.all, and
only getMoaModels had a .catch — when the provider backend was
unreachable, getGlobalModelInfo never settled and the page showed
skeletons forever while the fast config-file reads (auxiliary, MOA)
sat finished but unrendered.
Switch to Promise.allSettled with per-call degradation: the main-model
assignment falls back to the auxiliary config read, the provider
catalog and aux/MOA sections render whatever succeeded, and the
failures surface in the load banner. getGlobalModelInfo also drops the
60s startup timeout for its own 5s budget so the client stops waiting
on a hung probe.
Fixes https://github.com/NousResearch/hermes-agent/issues/63214 (frontend half)
Co-Authored-By: embwl0x <embwl0x@users.noreply.github.com>