02d5bc4f73
I AAMOS_MODE=gemini (direkt Gemini-nyckel) hanterade klienten bara bild-/ skann-uppgifterna; TRANSLATE_RECIPE föll i default-grenen och returnerade 'failed' - därför funkade foto-avläsning men INTE receptöversättning för den som kör med egen Gemini-nyckel. Lägger till en text-only översättningsväg (samma mönster som generateRecipeCandidates): buildTranslatePrompt bevarar tal/stegantal/ stegnummer och kräver JSON enligt translateRecipeOutput; svaret valideras mot kontraktet. Verifierat med mockad Gemini-respons: status=ok, korrekt titel + stegantal, kostnad bokförd. Detta var grundorsaken till 'TRANSLATE_RECIPE misslyckades: failed' i kön.