01$ why
Which opinion produced this value?
Fixture: Tests/Fixtures/diagnostic_local_over_reference.usda
{
"command": "why",
"status": "ok",
"data": {
"propertyPath": "/World/Referenced.test:size",
"resolvedValue": "9",
"sourceKind": "authoredDefault",
"winner": {
"path": "/World/Referenced.test:size",
"value": "9",
"role": "winner",
"sourceKind": "authoredDefault",
"arcType": "root"
},
"competingOpinions": [
{ "path": "/Model.test:size", "value": "5", "role": "weaker", "arcType": "reference" }
],
"safeEditRecommendation": {
"canEdit": true,
"action": "authorSessionOverride",
"reason": "supportedAttributeType"
}
}
}
Resolve one property and correlate its value source, competing opinions, causal arc, and safe action.
Open JSON Schema02$ visibility
What actually made this prim invisible?
Fixture: Tests/Fixtures/diagnostic_visibility_reference_root.usda
{
"command": "visibility",
"status": "ok",
"data": {
"primPath": "/World/Referenced/Child",
"computedVisibility": "invisible",
"blockingOpinion": {
"path": "/Model.visibility",
"value": "invisible",
"sourceKind": "authoredDefault",
"arcType": "reference"
},
"safeEditRecommendation": {
"canEdit": true,
"path": "/World/Referenced.visibility",
"action": "authorSessionOverride"
}
}
}
Compute effective visibility and identify the actual invisible ancestor and opinion.
Open JSON Schema03$ explain
How do the answers fit together?
Fixture: Tests/Fixtures/diagnostic_default_vs_time_samples.usda
{
"command": "explain",
"status": "ok",
"data": {
"mode": "property",
"timeCode": "1.5",
"probe": { "targetKind": "attribute", "stageRevision": 1 },
"property": {
"resolvedValue": "15",
"sourceKind": "timeSamples",
"winner": { "value": "15", "timeCode": "1.5", "sourceKind": "timeSamples" }
},
"visibility": { "computedVisibility": "inherited" },
"editability": { "editableByCurrentEdit": true, "propertyKind": "attribute" }
}
}
Combine property, composition, visibility, layer, and editability context from one stage snapshot.
Open JSON Schema