Timeout and retry before you pick a model

The demo chats on a laptop. Wired to the backend, it sometimes sits thirty seconds with no response. The frontend spins, then fails. Someone swaps the model at once. The logs: client timeout 10 seconds, upstream still generating, user retries, both calls bill, one writes the cache. A smarter model only makes the same failure more expensive.