diff --git a/docs/krea2-pov-pose-atlas.md b/docs/krea2-pov-pose-atlas.md index 1ad3c20..4c21177 100644 --- a/docs/krea2-pov-pose-atlas.md +++ b/docs/krea2-pov-pose-atlas.md @@ -65,3 +65,11 @@ Better Krea2 wording: Avoid using visible shoes or lower legs as the standing cue. In seed `65`, that wording pulled Krea2 toward oral contact and weakened rear-entry geometry. + +### Boobjob / Titjob + +The boobjob folder shows a repeated upright, frontal geometry rather than a +forward-bent one: the woman faces the viewer between his thighs, breasts pressed +together around a vertical shaft, with the glans above the cleavage near her +mouth. For Krea2, name hand ownership when hands matter. In POV prompts, generic +`hands` can become the viewer's hands. diff --git a/docs/krea2-prompt-guide.md b/docs/krea2-prompt-guide.md index 6a8f3e6..8d2654e 100644 --- a/docs/krea2-prompt-guide.md +++ b/docs/krea2-prompt-guide.md @@ -123,6 +123,30 @@ Avoid generic fallback wording: Use generic wording only when no source outfit exists. +## POV Outercourse + +### Boobjob / Titjob + +The atlas examples are frontal and upright: the visible partner faces the viewer, +kneels between the viewer's thighs, and compresses the shaft between the breasts. +Forward-bent wording can still place the body correctly, but it weakens the +breast contact. + +Works better: + +- `POV boobjob position` +- `woman kneels upright between his legs facing him` +- `penis rises vertically in the lower foreground` +- `squeezed between her pressed-together breasts` +- `woman's own fingers and nails cup her breasts from the outside` +- `glans emerging above the cleavage directly below her mouth` + +Avoid vague or conflicting wording: + +- `torso bent forward over his pelvis` +- `both hands push her breasts` without naming whose hands +- `only foreground hands` when the intended hands are the woman's hands + ## POV In POV prompts, the visible subject should still be established first. The POV diff --git a/krea_pov_actions.py b/krea_pov_actions.py index 78f569d..7d244cf 100644 --- a/krea_pov_actions.py +++ b/krea_pov_actions.py @@ -279,9 +279,10 @@ def pov_hardcore_pose_sentence( action_kind = outercourse_policy.infer_outercourse_action_kind(context, action_lower) if action_kind == outercourse_policy.OUTERCOURSE_BOOBJOB: return outercourse_sentence( - "The woman kneels low between the viewer's open thighs with her torso bent forward over his pelvis; " - "both hands push her breasts inward around the viewer's penis in the lower foreground, the penis held between her breasts, " - "with her chin and lips directly above the glans at the tip" + "POV boobjob position: the viewer reclines with thighs open while the woman kneels upright between his legs facing him; " + "the viewer's penis rises vertically in the lower foreground and is squeezed between her pressed-together breasts; " + "the woman's own fingers and nails cup her breasts from the outside and push soft breast tissue inward around the shaft, " + "with the glans emerging above the cleavage directly below her mouth" ) if action_kind == outercourse_policy.OUTERCOURSE_TESTICLE: return outercourse_sentence( diff --git a/tools/prompt_smoke.py b/tools/prompt_smoke.py index ea25f9c..af103af 100644 --- a/tools/prompt_smoke.py +++ b/tools/prompt_smoke.py @@ -6779,7 +6779,7 @@ def smoke_pov_outercourse_position_routes() -> None: "pov_outercourse_boobjob", "boobjob", ("breasts inward around", "directly above the glans"), - ("push her breasts inward around", "directly above the glans", "held between her breasts"), + ("pov boobjob position", "kneels upright", "pressed-together breasts", "woman's own fingers", "glans emerging"), ), ( "pov_outercourse_testicle",