From e0d21b17eceebd73ae5be8b86de81b3553bfb638 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 30 Dec 2025 11:38:31 +0000 Subject: [PATCH 1/2] Initial plan From eaecef686e6a3b1f8e129dbbf8c7d8fc3e4ce4bc Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 30 Dec 2025 11:44:56 +0000 Subject: [PATCH 2/2] Fix type assertion error in Remove method Co-authored-by: warkanum <208308+warkanum@users.noreply.github.com> --- pkg/server/manager.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkg/server/manager.go b/pkg/server/manager.go index dabaf64..a211dc3 100644 --- a/pkg/server/manager.go +++ b/pkg/server/manager.go @@ -220,8 +220,8 @@ func (sm *serverManager) Remove(name string) error { // Stop the server if it's running. Prefer the server's configured shutdownTimeout // when available, and fall back to a sensible default. timeout := 10 * time.Second - if gs, ok := instance.(*gracefulServer); ok && gs.shutdownTimeout > 0 { - timeout = gs.shutdownTimeout + if si, ok := instance.(*serverInstance); ok && si.gracefulServer != nil && si.gracefulServer.shutdownTimeout > 0 { + timeout = si.gracefulServer.shutdownTimeout } ctx, cancel := context.WithTimeout(context.Background(), timeout)