Server AI plugin got a solid TanStack AI–style refactor: stricter provider typing + isSupportedProvider() guard, adapters now return proper AnyTextAdapter, and /chat accepts modelOptions passthrough for provider-specific knobs (temp/thinking/etc.). Also improves streaming robustness by treating client disconnects as 499 Client Closed Request instead of a generic 502. 🚀
