JSON and manifest checks
The validation has two distinct questions. First, the submission must be a JSON object, so quoted names, commas, arrays, and value types must follow JSON syntax. After parsing, the manifest-specific pass can examine recognized members and the validator's required-field expectations. If parsing fails, checks involving name, start_url, display, icons, and their value types cannot be meaningfully completed.