Add row assembly request object

This commit is contained in:
2026-06-27 10:09:20 +02:00
parent ddf72a87dd
commit 58abbaa347
5 changed files with 159 additions and 151 deletions
+5 -4
View File
@@ -253,10 +253,11 @@ Already isolated:
sanitation before metadata leaves generation. It also copies side-specific
pair metadata, such as soft partner styling and hardcore clothing/detail
state, onto the embedded soft/hard rows.
- final custom-row assembly now lives in `row_assembly.py`, covering render
context population, prompt/caption rendering delegation, row-base indexing,
row metadata copying, configured-cast count metadata, profile/slot metadata,
and disabled-expression cleanup.
- final custom-row assembly now lives in `row_assembly.py` behind
`CustomRowAssemblyRequest`, covering render context population,
prompt/caption rendering delegation, row-base indexing, row metadata copying,
configured-cast count metadata, profile/slot metadata, and
disabled-expression cleanup.
### Pair / Adapter Layer
+1 -1
View File
@@ -73,7 +73,7 @@ Core helper ownership:
| `row_item.py` | Row item selection, weighted item/pair choice, item-template axis filling, and oral/outercourse axis compatibility filters. |
| `row_category_route.py` | Row category/subcategory/item route resolution, hardcore position-category filtering, cast-count adjustment, pose-vs-content seed-axis choice, item metadata collection, and pose-category item sanitizing. |
| `row_rendering.py` | Row prompt/caption template selection, safe formatting, default prompt templates, configured-cast descriptor insertion, and POV directive insertion. |
| `row_assembly.py` | Final custom-row dictionary assembly, render-context metadata population, prompt/caption rendering delegation, row-base indexing, cast/profile/slot metadata copying, and disabled-expression cleanup. |
| `row_assembly.py` | Final custom-row dictionary assembly behind `CustomRowAssemblyRequest`, render-context metadata population, prompt/caption rendering delegation, row-base indexing, cast/profile/slot metadata copying, and disabled-expression cleanup. |
| `row_route_metadata.py` | Row action/position route metadata resolution, template metadata precedence, inferred position-key merging, and source action-family fallback. |
| `row_generation.py` | Built-in legacy row generation, auto-weighted/auto-full selection, row mode randomization, ratio clamps, and expression-intensity randomization. |
| `category_cast_config.py` | Category preset and cast preset schemas, category/cast config JSON builders, choice lists, and config parsers used by route nodes. |