[ { "title": "Script Quality", "icon": "ph:code-duotone", "items": [ "Script starts with #!/bin/bash shebang", "Script is executable (chmod +x applied)", "Script runs without errors", "Prints exactly 'MISSION READY' at the end" ] }, { "title": "Repo State", "icon": "ph:git-branch-duotone", "items": [ "mission/.git/ exists after running the script", "user.name is set on the mission repo", "user.email is set and looks like an email" ] }, { "title": "Files", "icon": "ph:files-duotone", "items": [ "manifest.txt contains exactly 'Mission Apollo'", "crew.txt contains exactly 'Cadet A, Cadet B'", "coords.txt contains exactly 'lat: 0.0, lon: 0.0'" ] }, { "title": "Commits", "icon": "ph:list-duotone", "items": [ "Three separate commits exist (not one combined commit)", "Commit messages, in order: 'add manifest', 'add crew', 'add coords'" ] } ]