pub fn run_synthetic_demo( split: DatasetSplit, index: u32, width: u32, height: u32, ) -> Result<VisionDemoResult, String>
Run synthetic sample through detect → track → compile → SHACL → overlay BMP.