Extract hardcore position nodes

This commit is contained in:
2026-06-26 23:10:12 +02:00
parent d01de98516
commit e56e7173ea
5 changed files with 204 additions and 120 deletions
+7 -2
View File
@@ -273,8 +273,8 @@ Improve later:
### Node / UI Path
Owner: `__init__.py`, `node_seed_resolution.py`, `node_camera.py`,
`node_character.py`, `node_route_config.py`, `node_profile_filter.py`,
`loop_nodes.py`, `web/*.js`.
`node_character.py`, `node_hardcore_position.py`, `node_route_config.py`,
`node_profile_filter.py`, `loop_nodes.py`, `web/*.js`.
Keep here:
@@ -285,6 +285,8 @@ Keep here:
- seed and resolution utility node declarations in `node_seed_resolution.py`.
- camera utility node declarations in `node_camera.py`.
- character pool, slot, and profile node declarations in `node_character.py`.
- hardcore position pool/filter node declarations in
`node_hardcore_position.py`.
- route/category/location/composition/cast config node declarations in
`node_route_config.py`.
- profile/filter/ethnicity-list node declarations in `node_profile_filter.py`.
@@ -298,6 +300,9 @@ Already isolated:
- hair, age/body/eyes/clothing pools, manual character details, character
slots, and profile save/load nodes live in `node_character.py`, with
registration maps imported by `__init__.py`.
- hardcore position pool and action filter nodes live in
`node_hardcore_position.py`, with registration maps imported by
`__init__.py`.
- category preset, location/composition pool, location theme, and cast config
utility nodes live in `node_route_config.py`, with registration maps imported
by `__init__.py`.
+3 -2
View File
@@ -26,8 +26,8 @@ When a result is wrong, first identify which layer owns the bad text:
- Natural caption/training caption wrong: edit `caption_naturalizer.py`.
- UI/preview/loop behavior wrong: edit `__init__.py`, node family modules such
as `node_seed_resolution.py`, `node_camera.py`, `node_character.py`,
`node_route_config.py`, or `node_profile_filter.py`, `loop_nodes.py`, or
`web/*.js`.
`node_hardcore_position.py`, `node_route_config.py`, or
`node_profile_filter.py`, `loop_nodes.py`, or `web/*.js`.
## High-Level Routes
@@ -696,6 +696,7 @@ These do not own prompt pool wording, but they affect execution and review:
| Seed and resolution utility nodes | `node_seed_resolution.py`, imported by `__init__.py` | Global/per-axis seed configs plus SDXL/Krea width/height helpers. |
| Camera utility nodes | `node_camera.py`, imported by `__init__.py` | Direct camera config, orbit-to-camera config, and Qwen MultiAngle camera translation. |
| Character utility nodes | `node_character.py`, imported by `__init__.py` | Hair, age/body/eyes/clothing pools, manual details, character slots, and profile save/load nodes. |
| Hardcore position utility nodes | `node_hardcore_position.py`, imported by `__init__.py` | Position-family pool and action/filter gates for hardcore routes. |
| Route config utility nodes | `node_route_config.py`, imported by `__init__.py` | Category preset, location/composition pool, location theme, and cast config helpers. |
| Profile/filter utility nodes | `node_profile_filter.py`, imported by `__init__.py` | Generation profile, advanced filter config, and ethnicity list helpers. |