Articulation Inspection
Inspect geometry, hierarchy, existing joints, properties, picks, and focused
renders without authoring or changing the source asset.
When to Use
Use before candidate proposal and after validation identifies a specific joint
or moving-part scope that needs more evidence.
Limitations
- Never mutate the source or infer joints from labels alone.
- Inspect only the request-bound asset and candidate moving-part scope.
- A preview render is diagnostic; saved-stage readback is final evidence.
Prerequisites
Load usd-cli and the frozen Articulation request. Preserve exact retained
artifact bindings throughout the run. The coordinator does not derive the
package-aware dependency-bundle identity.
Instructions
- Inspect hierarchy, xforms, bounds, mesh topology, and existing joint graph.
- Capture request-bound properties, picks, cameras, and focused renders.
- Verify fixed-parent and moving-part paths are distinct and present.
- Record exact evidence paths and digests for proposal/review.
- For provider-neutral preparation, persist one complete typed
ArticulationPreparationInspectionReadbackDraft with schema
content-agent-workflows.articulation-preparation-readback-draft.v2: exact
retained source and dependency claims, inspector configuration and
implementation, saved stage, lexical hierarchy parents, per-prim
membership/owner observations, renders, and scene records. Omit
source_dependency_bundle_sha256 and
saved_stage_dependency_bundle_sha256; do not calculate, guess, copy, or
recover either value from an error. The trusted publisher independently
derives and seals both package-aware identities. The v1 readback is only a
compatibility input for a trusted producer that already owns both exact
identities. The retained inspector configuration is the exact
membership authority; its rows must cover the saved hierarchy and equal the
readback observations, and every referenced authoritative owner must be
self-owned. Set proposal_status to not_evaluated only when the outer
policy selected a proposal provider; otherwise retain not_requested. Do
not hand-author separate caller member or owner lists. When this preparation
feeds the public standalone/asset Articulation author leaf, the retained
inspector configuration must set
capabilities.canonical_output_evidence_required to true. This declares
the required post-author evidence policy; it does not supply a visual
envelope, render the pre-author stage, or change the author-before-canonical-
render dependency. Save the inspected stage directly into the retained leaf
directory with usd-cli-tel --json save <retained-path>.usda --flatten,
verify that exact regular file and digest, and bind it as saved_stage.
Never bind a path returned by checkpoint save: parent-owned .usd-cli
checkpoint state is session-ephemeral and may be removed before the
create-only preparation publisher captures it.
- Stop on truncated, missing, or cross-run evidence.
Command Reference
content-workflow-cli articulation _agent-prepare --run-dir <run> performs
deterministic inspection, inference, and evidence collection, then pauses.
Common Workflows
On targeted reinspection, retain accepted candidate decisions and collect new
evidence only for the failed candidate scope.
Output Format
Use the request, candidate document, usd-cli manifest, exact candidate IDs,
and evidence digest map named by articulation_agent_observation.json. The
provider-neutral leaf additionally consumes the typed saved readback described
in agentic/docs/articulation_preparation_attempt_contract.md.
Troubleshooting
If a prim path or evidence digest does not match, stop before proposal review;
do not repair identity by editing an artifact in place.
1---2name: content-articulation-inspection3description: Inspect bounded USD hierarchy, existing articulation, and usd-cli evidence before proposing joints. Use for exact Articulation candidate preparation and targeted reinspection.4---56# Articulation Inspection78Inspect geometry, hierarchy, existing joints, properties, picks, and focused9renders without authoring or changing the source asset.1011## When to Use1213Use before candidate proposal and after validation identifies a specific joint14or moving-part scope that needs more evidence.1516## Limitations1718- Never mutate the source or infer joints from labels alone.19- Inspect only the request-bound asset and candidate moving-part scope.20- A preview render is diagnostic; saved-stage readback is final evidence.2122## Prerequisites2324Load `usd-cli` and the frozen Articulation request. Preserve exact retained25artifact bindings throughout the run. The coordinator does not derive the26package-aware dependency-bundle identity.2728## Instructions29301. Inspect hierarchy, xforms, bounds, mesh topology, and existing joint graph.312. Capture request-bound properties, picks, cameras, and focused renders.323. Verify fixed-parent and moving-part paths are distinct and present.334. Record exact evidence paths and digests for proposal/review.345. For provider-neutral preparation, persist one complete typed35 `ArticulationPreparationInspectionReadbackDraft` with schema36 `content-agent-workflows.articulation-preparation-readback-draft.v2`: exact37 retained source and dependency claims, inspector configuration and38 implementation, saved stage, lexical hierarchy parents, per-prim39 membership/owner observations, renders, and scene records. Omit40 `source_dependency_bundle_sha256` and41 `saved_stage_dependency_bundle_sha256`; do not calculate, guess, copy, or42 recover either value from an error. The trusted publisher independently43 derives and seals both package-aware identities. The v1 readback is only a44 compatibility input for a trusted producer that already owns both exact45 identities. The retained inspector configuration is the exact46 membership authority; its rows must cover the saved hierarchy and equal the47 readback observations, and every referenced authoritative owner must be48 self-owned. Set `proposal_status` to `not_evaluated` only when the outer49 policy selected a proposal provider; otherwise retain `not_requested`. Do50 not hand-author separate caller member or owner lists. When this preparation51 feeds the public standalone/asset Articulation author leaf, the retained52 inspector configuration must set53 `capabilities.canonical_output_evidence_required` to `true`. This declares54 the required post-author evidence policy; it does not supply a visual55 envelope, render the pre-author stage, or change the author-before-canonical-56 render dependency. Save the inspected stage directly into the retained leaf57 directory with `usd-cli-tel --json save <retained-path>.usda --flatten`,58 verify that exact regular file and digest, and bind it as `saved_stage`.59 Never bind a path returned by `checkpoint save`: parent-owned `.usd-cli`60 checkpoint state is session-ephemeral and may be removed before the61 create-only preparation publisher captures it.626. Stop on truncated, missing, or cross-run evidence.6364## Command Reference6566`content-workflow-cli articulation _agent-prepare --run-dir <run>` performs67deterministic inspection, inference, and evidence collection, then pauses.6869## Common Workflows7071On targeted reinspection, retain accepted candidate decisions and collect new72evidence only for the failed candidate scope.7374## Output Format7576Use the request, candidate document, usd-cli manifest, exact candidate IDs,77and evidence digest map named by `articulation_agent_observation.json`. The78provider-neutral leaf additionally consumes the typed saved readback described79in `agentic/docs/articulation_preparation_attempt_contract.md`.8081## Troubleshooting8283If a prim path or evidence digest does not match, stop before proposal review;84do not repair identity by editing an artifact in place.