content-workflow-scene-decomposition
Workflow-owned decomposition: Manifests, topology mappings, and the
sealed Workflow 1 handoff are produced by
content_agent_workflows.scene_decomposition. For ambiguity that structural
USD evidence cannot resolve, inspect/render through usd-cli as frozen in the
large-scene request.
Produce finalized manifest views and topology mappings. Do not make material or
physics assignments and do not mark the umbrella phase complete.
Workflow
Read the source scene, requested tasks, phase input digest, and output
directory from large_scene_run.json.
Inspect scene hierarchy, instances, prototypes, payloads, geometry counts,
and prior diagnostics. Use usd-cli only for ambiguity
that structural evidence cannot resolve; do not move decomposition policy
into the scene tool.
Choose a decomposition intent and stable manifest ID. Create separate views
only when requested domains genuinely need different processable boundaries.
Run deterministic decomposition:
content-workflow-cli scene decompose SCENE.usd \
--output-dir RUN/01-decomposition \
--manifest-id MANIFEST_ID \
--intent INTENT \
--extract-assets \
--input-digest PHASE_INPUT_DIGEST
Add include/exclude paths, payload/prototype controls, structural duplicate
detection, and extraction worker limits as scene evidence requires. Keep
extraction concurrency conservative for large scenes.
For a material_processing view, default to
--exclude-invisible-assets --min-mesh-count 1 unless the task explicitly
requires hidden variants. A physics or other domain may need a separate
view with a different visibility policy.
Do not enable external LLM refinement. The driving agent owns ambiguous
boundary decisions and may revise explicit decomposition controls and rerun
after inspecting the frontier.
Inspect scene_manifest.json, manifest_catalog.json, extracted assets, and
diagnostics. Require one processable source representative per validated
family; keep non-representative instance members non-processable.
Confirm decomposition_result.json reports success: true, no unresolved
issues, and a non-empty output digest.
Return the result path to content-workflow-cli scene phase for handoff
validation and phase completion.
Required Outputs
Preserve:
scene_decomposition_request.json
manifest_catalog.json
- every finalized
scene_manifest.json
- extracted representative USDs when requested
decomposition_result.json
The catalog and manifests must identify the same original scene. Never expose
an instance proxy or temporary extraction path as a durable authoring target.
When changing decomposition behavior, preserve manifest schema compatibility,
source-scene identity, original-path mappings, and deterministic handoff
validation.
1---2name: content-workflow-scene-decomposition3description: Decompose a large OpenUSD scene into finalized processable representatives, instance/prototype/payload family mappings, optional extracted assets, and a sealed Workflow 1 handoff. Use for the decomposition phase of a large-scene run, for repeated or heavily instanced scenes, or when material and physics tasks need explicit scene partitions.4---56# content-workflow-scene-decomposition78> **Workflow-owned decomposition:** Manifests, topology mappings, and the9> sealed Workflow 1 handoff are produced by10> `content_agent_workflows.scene_decomposition`. For ambiguity that structural11> USD evidence cannot resolve, inspect/render through usd-cli as frozen in the12> large-scene request.1314Produce finalized manifest views and topology mappings. Do not make material or15physics assignments and do not mark the umbrella phase complete.1617## Workflow18191. Read the source scene, requested tasks, phase input digest, and output20 directory from `large_scene_run.json`.212. Inspect scene hierarchy, instances, prototypes, payloads, geometry counts,22 and prior diagnostics. Use usd-cli only for ambiguity23 that structural evidence cannot resolve; do not move decomposition policy24 into the scene tool.253. Choose a decomposition intent and stable manifest ID. Create separate views26 only when requested domains genuinely need different processable boundaries.274. Run deterministic decomposition:2829 ```bash30 content-workflow-cli scene decompose SCENE.usd \31 --output-dir RUN/01-decomposition \32 --manifest-id MANIFEST_ID \33 --intent INTENT \34 --extract-assets \35 --input-digest PHASE_INPUT_DIGEST36 ```3738 Add include/exclude paths, payload/prototype controls, structural duplicate39 detection, and extraction worker limits as scene evidence requires. Keep40 extraction concurrency conservative for large scenes.4142 For a `material_processing` view, default to43 `--exclude-invisible-assets --min-mesh-count 1` unless the task explicitly44 requires hidden variants. A physics or other domain may need a separate45 view with a different visibility policy.46475. Do not enable external LLM refinement. The driving agent owns ambiguous48 boundary decisions and may revise explicit decomposition controls and rerun49 after inspecting the frontier.506. Inspect `scene_manifest.json`, `manifest_catalog.json`, extracted assets, and51 diagnostics. Require one processable source representative per validated52 family; keep non-representative instance members non-processable.537. Confirm `decomposition_result.json` reports `success: true`, no unresolved54 issues, and a non-empty output digest.558. Return the result path to `content-workflow-cli scene phase` for handoff56 validation and phase completion.5758## Required Outputs5960Preserve:6162- `scene_decomposition_request.json`63- `manifest_catalog.json`64- every finalized `scene_manifest.json`65- extracted representative USDs when requested66- `decomposition_result.json`6768The catalog and manifests must identify the same original scene. Never expose69an instance proxy or temporary extraction path as a durable authoring target.7071When changing decomposition behavior, preserve manifest schema compatibility,72source-scene identity, original-path mappings, and deterministic handoff73validation.