El límite de salida estaba en 600 tokens (~450 palabras), que truncaba a media frase las respuestas largas — listados de turnos del día, comparativas por bacteriólogo. Gemini Flash admite hasta 8192; 2048 cubre esos casos sin inflar el consumo del presupuesto. Además el código nunca leía finishReason, así que una respuesta cortada por MAX_TOKENS llegaba al usuario indistinguible de una completa. Ahora se marca en el texto y se expone el flag `truncada` en la respuesta JSON. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>