On my local setup, the MediaWiki:GrowthExperimentsHomepage.json page cannot pass validation (using 53944021e580432ca28ae7fe4500b3f4b1837cb4 from the example repository). Its content is:
{ "GEHomepageSuggestedEditsIntroLinks": { "create": "foo", "image": "bar" } }
shell.php fiddling:
> \MediaWiki\MediaWikiServices::getInstance()->get('CommunityConfiguration.ProviderFactory')->newProvider('NewcomersHomepage')->loadValidConfiguration()->getErrors() = [ [ "type" => "error", "message" => "communityconfiguration-schema-validation-error", "params" => [ "GEHomepageSuggestedEditsIntroLinks", "Array value found, but an object is required", [ "property" => "GEHomepageSuggestedEditsIntroLinks", "pointer" => "/GEHomepageSuggestedEditsIntroLinks", "message" => "Array value found, but an object is required", "constraint" => "type", "context" => 1, ], ], ], ] >
Removing "type": "object" from the JSON schema makes the page to pass validation successfully.