Extract shared POV policy
This commit is contained in:
@@ -182,6 +182,10 @@ Already isolated:
|
||||
camera-scene prose lives in `scene_camera_adapters.py`; row-level camera
|
||||
insertion, contextual coworking composition mutation, subject-kind detection,
|
||||
and POV suppression live in `row_camera.py`.
|
||||
- shared POV slot detection, label merging/filtering, builder-side POV
|
||||
directives, source role-graph viewer replacement, and shared composition
|
||||
cleanup live in `pov_policy.py`; prompt builder and Krea POV routes delegate
|
||||
to it.
|
||||
- shared hardcore environment-anchor cleanup lives in
|
||||
`hardcore_text_cleanup.py` and normalizes malformed pool joins before metadata
|
||||
reaches formatter routes.
|
||||
@@ -263,8 +267,9 @@ Already isolated:
|
||||
POV formatter routes.
|
||||
- `hardcore_action_metadata.py` owns shared action-family constants,
|
||||
normalization, and inference used by the builder and Krea formatter route.
|
||||
- `krea_pov.py` owns POV labels, POV label filtering, and POV camera/composition
|
||||
support text.
|
||||
- `pov_policy.py` owns shared POV labels, label filtering, source role-graph
|
||||
viewer replacement, and composition cleanup; `krea_pov.py` owns Krea-specific
|
||||
POV camera support text while delegating shared POV policy.
|
||||
- `krea_detail.py` owns generic detail-clause splitting, deduping, joining, and
|
||||
density limiting for Krea action prose.
|
||||
- `krea_action_positions.py` owns non-POV pose anchors, body-arrangement text,
|
||||
|
||||
@@ -94,6 +94,7 @@ Core helper ownership:
|
||||
| `hardcore_role_climax.py` | Climax and ejaculation aftermath role graph wording for face/body/ass, lap, open-thigh, side-lying, and group front/back placement. |
|
||||
| `hardcore_action_metadata.py` | Source action-family and position-family metadata used by Krea2, SDXL, and caption routes. |
|
||||
| `route_metadata.py` | Shared row-level route metadata readers for normalized action family, position family/keys, and formatter hints used by Krea2, SDXL, and caption routes. |
|
||||
| `pov_policy.py` | Shared POV slot detection, POV label merging/filtering, builder POV directives, source role-graph viewer replacement, and shared POV composition cleanup used by builder and Krea2 routes. |
|
||||
| `scene_camera_adapters.py` | Location-aware camera/scene prose such as coworking lounge camera layout. |
|
||||
| `row_camera.py` | Row-level camera insertion, contextual coworking composition mutation, subject-kind detection, POV label fallback, and POV suppression of normal camera directives. |
|
||||
| `krea_cast.py` | Shared formatter cast descriptor parsing, cast labels, cast prose, natural cast descriptor text, and label replacement used by Krea2 and caption routes. |
|
||||
@@ -334,6 +335,8 @@ Edit targets:
|
||||
- Krea2 climax role/detail cleanup: `krea_action_climax.py`.
|
||||
- Krea2 non-POV action-family routing: `krea_action_dispatch.py`.
|
||||
- Krea2 non-POV action sentence assembly: `krea_actions.py`.
|
||||
- Shared POV labels/composition cleanup: `pov_policy.py`.
|
||||
- Krea2 POV camera support: `krea_pov.py`.
|
||||
- Krea2 POV position rewrite: `krea_pov_actions.py`.
|
||||
|
||||
### Composition
|
||||
@@ -637,7 +640,8 @@ Key Krea2 ownership:
|
||||
- Climax role/detail cleanup: `krea_action_climax.py`.
|
||||
- Non-POV action-family routing: `krea_action_dispatch.py`.
|
||||
- Non-POV hardcore action sentence: `krea_actions.hardcore_action_sentence`.
|
||||
- POV labels, filtering, and camera/composition support: `krea_pov.py`.
|
||||
- Shared POV labels/filtering/composition cleanup: `pov_policy.py`.
|
||||
- Krea POV camera support: `krea_pov.py`.
|
||||
- Detail clause splitting and density limiting: `krea_detail.py`.
|
||||
- POV hardcore sentence: `krea_pov_actions.pov_action_phrase`.
|
||||
- Clothing state cleanup: `krea_clothing.natural_clothing_state`.
|
||||
@@ -871,8 +875,8 @@ Use these traces to narrow a problem in one pass.
|
||||
2. Confirm Krea input uses metadata, not plain prompt fallback.
|
||||
3. Inspect `source_role_graph`, `item`, `source_composition`, and
|
||||
`item_axis_values`.
|
||||
4. Inspect `krea_pov.py` if the label omission, camera phrase, or POV
|
||||
composition cleanup is wrong.
|
||||
4. Inspect `pov_policy.py` if label omission or POV composition cleanup is
|
||||
wrong; inspect `krea_pov.py` if the Krea camera phrase is wrong.
|
||||
5. Edit `krea_pov_actions.py` if the first-person body geometry is wrong.
|
||||
6. Edit `sexual_poses.json` if the raw action lacks enough body-position anchor
|
||||
for any formatter to infer a good POV prompt.
|
||||
|
||||
Reference in New Issue
Block a user