From c1b4587c5884e3aaf8f0a3d0f8ff598cdee6bec9 Mon Sep 17 00:00:00 2001 From: jeffyanta Date: Fri, 12 Dec 2025 09:12:05 -0500 Subject: [PATCH] Remove Code from user-agent parsing --- grpc/client/user_agent.go | 2 +- grpc/client/user_agent_test.go | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/grpc/client/user_agent.go b/grpc/client/user_agent.go index d5a063a..7e7c7f6 100644 --- a/grpc/client/user_agent.go +++ b/grpc/client/user_agent.go @@ -16,7 +16,7 @@ const ( ) var ( - userAgentPattern = fmt.Sprintf("(Code|OpenCodeProtocol)/(iOS|Android)/%s", versionPattern) + userAgentPattern = fmt.Sprintf("OpenCodeProtocol/(iOS|Android)/%s", versionPattern) userAgentRegex = regexp.MustCompile(userAgentPattern) ) diff --git a/grpc/client/user_agent_test.go b/grpc/client/user_agent_test.go index daaec43..3686052 100644 --- a/grpc/client/user_agent_test.go +++ b/grpc/client/user_agent_test.go @@ -13,10 +13,10 @@ import ( func TestGetUserAgent_HappyPath(t *testing.T) { for _, headerValue := range []string{ - "Code/iOS/11.22.33", - "Code/Android/11.22.33", + "OpenCodeProtocol/iOS/11.22.33", "OpenCodeProtocol/Android/11.22.33", - "Mozilla/5.0 Code/iOS/11.22.33 Mobile Safari/533.1", + "OpenCodeProtocol/Android/11.22.33", + "Mozilla/5.0 OpenCodeProtocol/iOS/11.22.33 Mobile Safari/533.1", } { ctx := context.Background() ctx, err := headers.ContextWithHeaders(ctx) @@ -44,14 +44,14 @@ func TestGetUserAgent_ParseError(t *testing.T) { "Mozilla/5.0 Mobile Safari/533.1", // Unsupported device type - "Code/Windows/1.2.3", + "OpenCodeProtocol/Windows/1.2.3", // Version components missing - "Code/iOS/.2.3", - "Code/iOS/..3", - "Code/iOS/..", - "Code/iOS/", - "Code/iOS", + "OpenCodeProtocol/iOS/.2.3", + "OpenCodeProtocol/iOS/..3", + "OpenCodeProtocol/iOS/..", + "OpenCodeProtocol/iOS/", + "OpenCodeProtocol/iOS", } { ctx := context.Background() ctx, err := headers.ContextWithHeaders(ctx)