Extract fallback role graph wording

This commit is contained in:
2026-06-26 17:53:27 +02:00
parent dcddfe5d61
commit 7a1d1dcac0
6 changed files with 317 additions and 77 deletions
+3
View File
@@ -126,6 +126,9 @@ def dedupe_climax_detail(detail: str, role_graph: str, density: str = "balanced"
detail = _clean(detail)
lower = role_graph.lower()
patterns: list[str] = []
if "solo visible ejaculation" in lower or "one hand on his penis" in lower:
detail = re.sub(r"\bcum on lower back and ass\b", "visible semen on skin", detail, flags=re.IGNORECASE)
detail = re.sub(r"\bcum (?:on|dripping from) ass\b", "visible semen on skin", detail, flags=re.IGNORECASE)
if "lies on her back" in lower:
patterns.extend((r"lying on the back with legs spread and hips lifted", r"reclining with thighs open", r"lying on the back with legs spread"))
detail = re.sub(r"\bcum on lower back and ass\b", "cum across thighs and pussy", detail, flags=re.IGNORECASE)