Expand semi-public camera scene profiles

This commit is contained in:
2026-06-27 16:23:51 +02:00
parent 002c3b79d4
commit c69274d2ee
5 changed files with 352 additions and 20 deletions
+4 -3
View File
@@ -276,9 +276,10 @@ Already isolated:
side-lying, and front/back group layouts.
- camera option schema, orbit/Qwen translation, config parsing, camera
directive text, and camera caption text live in `camera_config.py`;
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`.
camera-scene prose and contextual scene composition mutation for coworking,
library, and semi-public profiles live in `scene_camera_adapters.py`;
row-level camera insertion, 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
+7 -4
View File
@@ -126,8 +126,8 @@ Core helper ownership:
| `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. |
| `scene_camera_adapters.py` | Location-aware camera/scene prose for coworking, library, semi-public corridor/garage/archive/etc. profiles, metadata-first profile resolution, and camera-aware composition cleanup. |
| `row_camera.py` | Row-level camera insertion, contextual scene composition mutation, subject-kind detection, POV label fallback, and POV suppression of normal camera directives. |
| `krea_row_fields.py` | Shared Krea normal-row field extraction for item, scene, pose, expression, composition/source-composition, camera, and style used by normal and configured-cast routes. |
| `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. |
| `prompt_hygiene.py` | Generic prompt, caption, and negative-prompt cleanup, including route-agnostic negative-prompt merge/dedupe. |
@@ -695,8 +695,11 @@ Current camera-aware scene adapter:
`scene_camera_profile` objects with `key`, `family`, `layout_label`, `place`,
`foreground`, `midground`, `background`, `detail_label`, and optional
per-subject `composition` text.
- Coworking/business-cafe/office scenes and classical library/book-stack scenes
are detected by `scene_camera_profile`.
- Coworking/business-cafe/office scenes, classical library/book-stack scenes,
and semi-public repeating-structure scenes such as hotel corridors, parking
garages, archives, laundromats, station lockers, backstage halls, wine
cellars, nightclub back halls, and restaurant booths are detected by
`scene_camera_profile`.
- Location themes preserve `theme` on configs and selected scene entries, and
rows expose `location_theme`, `scene_theme`, `composition_theme`, and
`scene_camera_profile_key` for debugging and future route rules.