From 61f46e738d1935f9db5afb030e34daba2e95ac59 Mon Sep 17 00:00:00 2001 From: Tam Nhu Tran Date: Thu, 12 Feb 2026 11:22:43 +0700 Subject: [PATCH] fix(cliproxy): address 3 functional regressions in composite variants P1 (Critical): Remote composite execution now correctly uses remote endpoint - Reorder condition to check useRemoteProxy before isComposite - Composite variants now work with remote CLIProxy instances P2a (Medium): Tier deep-merge preserves optional fields during updates - Use spread merge instead of ?? to preserve fallback/thinking/account P2b (Medium): API accepts partial tier updates in PUT endpoint - Skip validation for tiers not present in request - Aligns with updateCompositeVariant's merge behavior --- src/cliproxy/executor/env-resolver.ts | 99 ++++++++++++++---------- src/cliproxy/services/variant-service.ts | 8 +- src/web-server/routes/variant-routes.ts | 11 ++- 3 files changed, 68 insertions(+), 50 deletions(-) diff --git a/src/cliproxy/executor/env-resolver.ts b/src/cliproxy/executor/env-resolver.ts index 3d0a449f..40daf8f5 100644 --- a/src/cliproxy/executor/env-resolver.ts +++ b/src/cliproxy/executor/env-resolver.ts @@ -81,55 +81,74 @@ export function buildClaudeEnvironment(config: ProxyChainConfig): Record