Cover Krea action POV smoke routes

This commit is contained in:
2026-06-26 15:17:18 +02:00
parent b82cf3fbbf
commit a4a8a7a28e
6 changed files with 91 additions and 8 deletions
+13 -7
View File
@@ -57,7 +57,9 @@ It should only handle route-agnostic cleanup:
It must not make semantic decisions such as sexual action positioning, POV
geometry, clothing state, or model-specific tag weighting. Those stay in the
route-specific owner.
route-specific owner. It also preserves ordinary words such as `composition`
inside normal sentences; empty field-label cleanup is limited to standalone
labels.
Current integration points:
@@ -93,6 +95,8 @@ Already isolated:
- camera-scene prose and coworking composition adaptation live in
`scene_camera_adapters.py`; `prompt_builder.py` still owns camera config
parsing and row mutation.
- shared hardcore environment-anchor cleanup normalizes malformed pool joins
such as `on against a wall` before metadata reaches formatter routes.
### Pair / Adapter Layer
@@ -248,10 +252,12 @@ Near-term:
formatting across built-in rows, hardcore rows, same-cast pairs, and POV
pairs.
- Cover camera-scene preservation through `tools/prompt_smoke.py` for single
rows, split soft/hard pair cameras, and POV camera-scene routing. Expand it
rows, split soft/hard pair cameras, and POV camera-scene routing.
- Cover config-node routing through `tools/prompt_smoke.py` for category, cast,
generation profile, seed lock, camera, location theme, and composition config.
Expand it next for close foreplay and POV penetration.
- Cover close foreplay and POV penetration Krea routes so raw labels, invalid
surface grammar, normal third-person camera text, and composition punctuation
drift are caught.
Medium-term:
@@ -310,8 +316,8 @@ Medium-term:
## Recommended Next Passes
1. Expand `tools/prompt_smoke.py` with close foreplay and POV penetration
fixtures.
2. Split Krea action/POV/clothing helpers into separate modules.
3. Split `__init__.py` node classes by family after behavior is covered by smoke
1. Split Krea action/POV/clothing helpers into separate modules.
2. Split `__init__.py` node classes by family after behavior is covered by smoke
checks.
3. Add metadata fields such as `action_family` / `position_family` to reduce
keyword guessing in hardcore filters and formatter dispatch.
+5
View File
@@ -687,6 +687,11 @@ pair metadata through the core Python APIs, then verifies:
collapsing to the same camera phrase;
- POV camera-scene directives suppress normal third-person camera text while
preserving first-person spatial layout;
- Krea close-interaction routes keep rewritten action wording, avoid raw
builder labels, and catch invalid surface joins such as `on against a wall`;
- Krea POV penetration routes keep first-person position anchors, suppress
normal camera text, and preserve composition punctuation before the style
suffix;
- expression-disabled rows do not fall back to generated expression text.
## Editing Cheatsheet