Never fall back to blessed maps when i2v latent is provided

When an i2v reference is connected, old blessed maps from prior runs
(which may represent a completely different character) must not inject.
If reference map extraction fails, injection is simply skipped rather
than falling back to stale appearance data.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
digital-garbage
2026-05-22 21:07:50 +03:00
co-authored by Claude Sonnet 4.6
parent 0f6a6fd674
commit f7b2906230
+7 -1
View File
@@ -523,7 +523,13 @@ def build_enhancements(model, rating_profile, temporal_style, refinement_key, re
print(f"[FunPackEnhancements] Reference maps extracted from i2v latent "
f"({len(ref_maps)} blocks: {sorted(ref_maps.keys())})")
blessed_maps = ref_maps if ref_maps else (_load_blessed_maps(refinement_key) if refinement_key else None)
has_i2v = reference_latent is not None and _has_i2v_reference(reference_latent)
if has_i2v:
# i2v latent provided: use reference maps only, never fall back to blessed maps.
# Old blessed maps from prior runs may represent a different character entirely.
blessed_maps = ref_maps if ref_maps else None
else:
blessed_maps = _load_blessed_maps(refinement_key) if refinement_key else None
using_reference = bool(ref_maps)
# Reference maps: fixed moderate strength regardless of reward (no prior run needed)