321b4e3d0e
The previous endpoint blocked recreation if the tunnel was 'healthy' or returned an 'error_response', making the Recreate Tunnel button ineffective in many cases. - apps/api/src/api/tool_instances.py: removed the health-check guards from recreate_tunnel_endpoint. It now unconditionally stops the old tunnel and creates a new one, then commits the new URL to the DB. - Frontend useInstanceActions already calls onRefresh() after success, so the UI updates with the new tunnel URL automatically. Quality gates: ruff clean