diff --git a/script/upstream/transforms/transform-i18n.ts b/script/upstream/transforms/transform-i18n.ts index f71709ff8e8..aa25c9f74f0 100644 --- a/script/upstream/transforms/transform-i18n.ts +++ b/script/upstream/transforms/transform-i18n.ts @@ -67,9 +67,9 @@ const I18N_REPLACEMENTS: StringReplacement[] = [ description: "App domain", }, { - pattern: /opencode\.ai/g, + pattern: /opencode\.ai(?!\/zen)/g, replacement: "kilo.ai", - description: "Main domain", + description: "Main domain (excluding zen)", }, // Product name (specific phrases first) @@ -78,11 +78,6 @@ const I18N_REPLACEMENTS: StringReplacement[] = [ replacement: "Kilo Desktop", description: "Desktop app name", }, - { - pattern: /OpenCode Zen/g, - replacement: "Kilo Zen", - description: "Zen product name", - }, // CLI commands (be careful with order) { @@ -124,7 +119,7 @@ const I18N_REPLACEMENTS: StringReplacement[] = [ // Generic product name replacement (must come after specific patterns) // Only replace "OpenCode" when it's a standalone word (not part of opencode.json, etc.) { - pattern: /\bOpenCode\b(?!\.json|\/)/g, + pattern: /\bOpenCode\b(?!\.json|\/| Zen)/g, replacement: "Kilo", description: "Product name", }, diff --git a/script/upstream/transforms/transform-take-theirs.ts b/script/upstream/transforms/transform-take-theirs.ts index 9e8ee5a08f9..fc8d57d9c1f 100644 --- a/script/upstream/transforms/transform-take-theirs.ts +++ b/script/upstream/transforms/transform-take-theirs.ts @@ -55,9 +55,9 @@ const BRANDING_REPLACEMENTS: BrandingReplacement[] = [ description: "App domain", }, { - pattern: /opencode\.ai/g, + pattern: /opencode\.ai(?!\/zen)/g, replacement: "kilo.ai", - description: "Main domain", + description: "Main domain (excluding zen)", }, // Product name (specific phrases first) @@ -66,11 +66,6 @@ const BRANDING_REPLACEMENTS: BrandingReplacement[] = [ replacement: "Kilo Desktop", description: "Desktop app name", }, - { - pattern: /OpenCode Zen/g, - replacement: "Kilo Zen", - description: "Zen product name", - }, // CLI commands { @@ -97,7 +92,7 @@ const BRANDING_REPLACEMENTS: BrandingReplacement[] = [ // Generic product name replacement (must come after specific patterns) // Only replace "OpenCode" when it's a standalone word { - pattern: /\bOpenCode\b(?!\.json|\/)/g, + pattern: /\bOpenCode\b(?!\.json|\/| Zen)/g, replacement: "Kilo", description: "Product name", }, diff --git a/script/upstream/transforms/transform-web.ts b/script/upstream/transforms/transform-web.ts index f2a98cfae73..33245623e6c 100644 --- a/script/upstream/transforms/transform-web.ts +++ b/script/upstream/transforms/transform-web.ts @@ -49,9 +49,9 @@ const WEB_REPLACEMENTS: WebReplacement[] = [ description: "App domain", }, { - pattern: /opencode\.ai/g, + pattern: /opencode\.ai(?!\/zen)/g, replacement: "kilo.ai", - description: "Main domain", + description: "Main domain (excluding zen)", }, // Product names @@ -61,12 +61,7 @@ const WEB_REPLACEMENTS: WebReplacement[] = [ description: "Desktop name", }, { - pattern: /OpenCode Zen/g, - replacement: "Kilo Zen", - description: "Zen name", - }, - { - pattern: /\bOpenCode\b(?!\.json|\/)/g, + pattern: /\bOpenCode\b(?!\.json|\/| Zen)/g, replacement: "Kilo", description: "Product name", },