Observed
{{set_serialized_field --field m_SizeDelta --value '[720,1208]' …
→ 400 Parameter Validation Failed. Expected a JSON object with named components
(e.g. { "x": 0 }) but received a 'Array'.
get_serialized_fields --target 'Assets/Sample/SampleScreen.prefab:Canvas' …
→ 400 Parameter Validation Failed. Could not resolve target:
No asset at path 'Assets/Sample/SampleScreen.prefab:Canvas'.}}
SourceEditor/Commands/Scripts/SerializedPropertyConverter.cs:
- A whole array now writes, but each element recurses, so a List<T> of a [Serializable] type still throws unsupported type 'Generic'.
- A non-array [Serializable] composite reads back as unsupported, not as its fields.
- SetEnum assigns enumValueIndex, so a [Flags] combination cannot be written by name and is wrong by number.
Expected * Accept [x,y], [x,y,z], [x,y,z,w] for vectors.
- Read and write a Generic composite as a JSON object of its child fields.
- Write an enum by its underlying value (enumValueFlag / intValue).
- Resolve <asset>.prefab:<child path> inside a prefab asset.
AI Kit today: four commands (aikit_set_serialized_field(s), aikit_get_serialized_fields(_batch)) fork the converter.