From 200b6b62a17d0629b742929a3bb8d3f5a67f2a85 Mon Sep 17 00:00:00 2001 From: Clawdie AI Date: Fri, 27 Mar 2026 17:52:16 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20remove=20gender=20inference=20=E2=80=94?= =?UTF-8?q?=20user=20always=20decides?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Dropped inferGender() heuristic. The installer now shows the current .env value (or 'n') as default and requires explicit user selection. No guessing from name endings. Co-Authored-By: Claude Sonnet 4.6 --- Build: pass | Tests: pass — Tests 431 passed (431) --- setup/onboarding.ts | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/setup/onboarding.ts b/setup/onboarding.ts index b3f302d..36a325e 100644 --- a/setup/onboarding.ts +++ b/setup/onboarding.ts @@ -492,12 +492,6 @@ function normalizeGender(input: string): AgentGender { return 'n'; } -function inferGender(name: string): AgentGender { - // Slovenian heuristic: names ending in 'a' are typically female. - // This is a suggestion only — user always confirms. - return name.trim().toLowerCase().endsWith('a') ? 'f' : 'm'; -} - function genderPreview( name: string, gender: AgentGender, @@ -622,7 +616,7 @@ export async function run(args: string[]): Promise { ).trim() || assistantName; derivedAgentName = deriveAgentName(assistantName); agentGender = showGenderMenu( - opts.agentGender || agentGender || inferGender(assistantName), + opts.agentGender || agentGender, assistantName, displayLocale, ); @@ -833,8 +827,7 @@ export async function run(args: string[]): Promise { (await promptWithDefault(rl, 'Assistant name', assistantName)).trim() || assistantName; derivedAgentName = deriveAgentName(assistantName); - const suggestedGender = opts.agentGender || agentGender || inferGender(assistantName); - const genderRaw = await promptWithDefault(rl, 'Gender [m/f/n] (ž=f)', suggestedGender); + const genderRaw = await promptWithDefault(rl, 'Gender [m/f/n] (ž=f)', opts.agentGender || agentGender); agentGender = normalizeGender(genderRaw); console.log(` ✓ ${genderPreview(assistantName, agentGender, displayLocale)}`);