The pipeline now checks model suitability, portrait segmentation, style risk, identity preservation, and visual naturalness. High-risk preview requests get an instant local identity-safe preview first, while lower-risk and final requests can use the advanced render path.
No automatic paid retry loop.
Instant result, no paid call.
Bad hair is not shown as success.
Shown below with before/after proof.
Deep Espresso color, natural bob silhouette, face preserved, no obvious pasted hair edge.
The system no longer spends external render attempts on routes that repeatedly produce hard seams. It performs local preflight first, uses instant local previews for high-risk preview requests, and reserves one advanced render attempt for lower-risk previews or final-quality requests. If the advanced pass fails, the user still receives a local identity-safe preview.


Used when the advanced path passes identity, artifact, and naturalness gates.


Used for high-risk previews or when the advanced pass is unavailable. It preserves identity and previews color/finish conservatively.
This set is built to test the improved local renderer. The face, expression, clothing, and background stay fixed while hair color, finish, texture, and conservative silhouette cues vary by style.
Glossy Chestnut Brown
Deep Espresso
Caramel Brunette
Honey Brunette
Warm Copper Brown
Auburn Brown
Ash Brown
Chocolate Brown
Mushroom Brown
Natural Dark Brown
Detects hair, face, body, and usable edit area before any paid generation.
High-risk previews go local-first. Lower-risk previews can use the advanced renderer.
No runaway retry loop. Cache handles duplicate image/style requests.
Users receive either an accepted advanced result or a local identity-safe preview.