content-workflow-scene-collection
Workflow-owned collection: Projection, propagation, harmonization,
domain layers, topology validation, and the sealed Workflow 3 handoff remain
in content_agent_workflows.scene_collection. Use usd-cli as frozen
in the large-scene request only for low-level inspection, authored edits, and
OVRTX render evidence.
Route and validate durable collection while leaving authoring semantics to each
domain collector. Do not treat collection as a generic file merge.
Preflight
- Load the original scene identity, manifest and task catalogs, immutable work
inventory, result index, and every completed domain payload.
Load each indexed task request and its
additional_instructions; treat that
task-wide guidance as the acceptance policy for harmonization and final
validation.
- Load each required domain skill. Reject missing or failed required results,
mismatched qualified IDs, unresolved source mappings, temporary authoring
targets, and instance proxies.
- Persist a collection input index so unchanged domains can resume without
repeating work. Include every task request and its SHA-256 in the index.
Collect By Domain
- Project task-local targets into canonical original-path space through their
selected manifest mappings.
- Propagate representative opinions only through validated instance,
prototype, payload, or structural-family mappings. Prefer source/prototype
authoring that preserves native instancing. Resolve a family from its
representative_asset_id and complete member_paths; do not require every
member to have been processable or retained as a manifest asset.
- Invoke the domain collector to resolve overlaps, nested representatives,
explicit member overrides, and global constraints. Record every remap,
merge, lift, rejection, and unresolved conflict.
- Author and validate one independently inspectable domain layer or repaired
USD. Seal one
DomainCollectionResult per domain.
- Compose requested domain layers only after their independent validators
pass. Run topology preservation and required cross-domain validation. Final
renders and VQA must evaluate the composed scene against the same task
guidance used to produce the per-asset results. Use the configured scene
backend and required OVRTX renderer for this evidence. Turn that guidance
into a short observable checklist and record pass/fail evidence for each item.
Blankness, topology preservation, and valid bindings are not visual
acceptance. Do not complete collection while a prominent requested color,
transparency treatment, named exception, or negative constraint visibly
fails; invalidate the earliest responsible phase instead.
Complete
Write collection_result.json with CollectionPhaseResult. Cover every domain
result and artifact, topology report, composition output, cross-domain report,
and final deliverable in artifact_paths. Set completion_policy_satisfied
only when every required collector and requested validation policy passes.
Seal the draft and return it to the umbrella skill:
content-workflow-cli scene phase seal-result \
--phase collection \
--result RUN/03-collection/collection_result.json
For the implemented material collector, write a typed CollectionRequest and
run:
content-workflow-cli scene collect \
--request RUN/03-collection/request.json
This produces the projected-binding index, harmonization decisions,
material-only layer, composed scene, topology and cross-domain reports, and a
sealed collection_result.json. It does not mutate the source scene.
For a material survey with visibility_policy: visible_only, leave unmatched
computed-invisible regions unchanged. A visible representative candidate may
still propagate to the corresponding region of a hidden family member.
When collection exposes an upstream decomposition or task error, call the
umbrella's invalidate-from at the earliest affected phase. Do not silently
repair another domain's result or mutate a completed phase artifact.
When changing collection behavior, preserve original-topology projection,
representative propagation rules, independent domain layers, topology reports,
and deterministic handoff validation.
1---2name: content-workflow-scene-collection3description: Collect validated decomposed-asset task results back onto original OpenUSD topology through domain-specific projection, representative propagation, conflict harmonization, independent domain layers, composition, and a sealed Workflow 3 handoff. Use after asset-task processing or when repairing collection for material, physics, articulation, geometry, or mixed-domain outputs.4---56# content-workflow-scene-collection78> **Workflow-owned collection:** Projection, propagation, harmonization,9> domain layers, topology validation, and the sealed Workflow 3 handoff remain10> in `content_agent_workflows.scene_collection`. Use usd-cli as frozen11> in the large-scene request only for low-level inspection, authored edits, and12> OVRTX render evidence.1314Route and validate durable collection while leaving authoring semantics to each15domain collector. Do not treat collection as a generic file merge.1617## Preflight18191. Load the original scene identity, manifest and task catalogs, immutable work20 inventory, result index, and every completed domain payload.21 Load each indexed task request and its `additional_instructions`; treat that22 task-wide guidance as the acceptance policy for harmonization and final23 validation.242. Load each required domain skill. Reject missing or failed required results,25 mismatched qualified IDs, unresolved source mappings, temporary authoring26 targets, and instance proxies.273. Persist a collection input index so unchanged domains can resume without28 repeating work. Include every task request and its SHA-256 in the index.2930## Collect By Domain31321. Project task-local targets into canonical original-path space through their33 selected manifest mappings.342. Propagate representative opinions only through validated instance,35 prototype, payload, or structural-family mappings. Prefer source/prototype36 authoring that preserves native instancing. Resolve a family from its37 `representative_asset_id` and complete `member_paths`; do not require every38 member to have been processable or retained as a manifest asset.393. Invoke the domain collector to resolve overlaps, nested representatives,40 explicit member overrides, and global constraints. Record every remap,41 merge, lift, rejection, and unresolved conflict.424. Author and validate one independently inspectable domain layer or repaired43 USD. Seal one `DomainCollectionResult` per domain.445. Compose requested domain layers only after their independent validators45 pass. Run topology preservation and required cross-domain validation. Final46 renders and VQA must evaluate the composed scene against the same task47 guidance used to produce the per-asset results. Use the configured scene48 backend and required OVRTX renderer for this evidence. Turn that guidance49 into a short observable checklist and record pass/fail evidence for each item.50 Blankness, topology preservation, and valid bindings are not visual51 acceptance. Do not complete collection while a prominent requested color,52 transparency treatment, named exception, or negative constraint visibly53 fails; invalidate the earliest responsible phase instead.5455## Complete5657Write `collection_result.json` with `CollectionPhaseResult`. Cover every domain58result and artifact, topology report, composition output, cross-domain report,59and final deliverable in `artifact_paths`. Set `completion_policy_satisfied`60only when every required collector and requested validation policy passes.6162Seal the draft and return it to the umbrella skill:6364```bash65content-workflow-cli scene phase seal-result \66 --phase collection \67 --result RUN/03-collection/collection_result.json68```6970For the implemented material collector, write a typed `CollectionRequest` and71run:7273```bash74content-workflow-cli scene collect \75 --request RUN/03-collection/request.json76```7778This produces the projected-binding index, harmonization decisions,79material-only layer, composed scene, topology and cross-domain reports, and a80sealed `collection_result.json`. It does not mutate the source scene.8182For a material survey with `visibility_policy: visible_only`, leave unmatched83computed-invisible regions unchanged. A visible representative candidate may84still propagate to the corresponding region of a hidden family member.8586When collection exposes an upstream decomposition or task error, call the87umbrella's `invalidate-from` at the earliest affected phase. Do not silently88repair another domain's result or mutate a completed phase artifact.8990When changing collection behavior, preserve original-topology projection,91representative propagation rules, independent domain layers, topology reports,92and deterministic handoff validation.