Validate structural correctness of a JSON scenario object. Returns an array of error strings — empty array means valid. Does NOT perform simulation-level lookups (e.g. archetype/weapon existence).
Validate structural correctness of a JSON scenario object. Returns an array of error strings — empty array means valid. Does NOT perform simulation-level lookups (e.g. archetype/weapon existence).