PuLID (id_weight=0.95) → face-swap modelobase → FFmpeg grain ligero (memoria brand-model)
FinishReason.IMAGE_OTHER — limitación de edits sobre fotos de personas). Aplicado pipeline completo brand-model: PuLID → face-swap → grain. El grain agrega textura humana real, evita el look "AI-generated obvious".