0c67eb0754
Simpler approach: require_active_plugin._check() now accepts Request parameter and returns early for WebSocket upgrade requests. No route splitting needed — all routes stay in their original router.