{"criterion_gate_clauses":[{"cite":"Web Playable / steps 5","id":"docs.missing"},{"cite":"Web Playable / steps 5, common rejection ×28","id":"docs.no_description"},{"cite":"Web Playable / steps 5, common rejection ×28","id":"docs.no_usage"},{"cite":"Web Playable / steps 5, common rejection ×28","id":"docs.concreteness"},{"cite":"Web Playable / steps 5","id":"docs.only_badges"},{"cite":"Web Playable / steps 5","id":"docs.todo_placeholder_left"},{"cite":"Web Playable / steps 5 (screenshots), common rejection ×7 (a broken asset is a visible defect)","id":"docs.broken_image_refs"},{"cite":"Web Playable / steps 1-5: the readme must be where a reviewer sees it, which means GitHub has to render it","id":"docs.readme_not_standard_name"},{"cite":"Web Playable / steps 1","id":"source.none"},{"cite":"Web Playable / steps 1","id":"source.no_entrypoint"},{"cite":"Web Playable / common rejection ×10","id":"disclosure.readme_may_be_generated"},{"cite":"Web Playable / where to host, steps 3-4; Cross Platform / common rejection ×4","id":"entrypoint.host_not_usable"},{"cite":"Python / where to host (\"✗Shipping the raw .py file\"); Cross Platform / steps 4","id":"entrypoint.demo_is_source_file"},{"cite":"Web Playable / what it is (\"A project that runs in a browser\")","id":"entrypoint.video_for_web_target"},{"cite":"Web Playable / steps 4 (the URL must be real)","id":"links.placeholder_domains"},{"cite":"Web Playable / common rejection ×5","id":"metadata.under_minimum_hours"},{"cite":"Web Playable / common rejection ×5","id":"metadata.hours_zero"},{"cite":"Web Playable / steps 5, common rejection ×6 (\"Project pre-dates the Horizons start window and was not updated meaningfully\")","id":"metadata.no_summary"},{"cite":"Web Playable / steps 1 and 4","id":"metadata.no_repository_url"},{"cite":"Web Playable / common rejection ×7 (incremental progress must be visible)","id":"metadata.no_change_notes"},{"cite":"Web Playable / common rejection ×7","id":"repo.no_commits"},{"cite":"Cross Platform / common rejection ×4","id":"access.login_wall"},{"cite":"Hardware / steps 8 (\"include photos showing the completed hardware\")","id":"physical.no_visual_evidence"},{"cite":"Hardware / steps 11 (\"any important safety notes\")","id":"physical.no_power_info"},{"cite":"Windows Playable / steps 2-4","id":"artifact.windows_build"},{"cite":"Mac Playable / steps 2-3","id":"artifact.macos_build"},{"cite":"Linux Playable / steps 1-3","id":"artifact.linux_build"},{"cite":"Android Playable / steps 1-3 (\"Upload the APK to a GitHub Release\")","id":"artifact.android_build"},{"cite":"Windows / Mac / Linux / Android / Cross Platform / Python / steps 2-4 (\"Upload the build to a GitHub Release\")","id":"artifact.build_published"}],"merged_into":[{"from":"links.playable_and_repository_identical","into":"ship.not_broken_entry_point"},{"from":"repo.no_source_files","into":"source.none"},{"from":"repo.archive_only","into":"source.none"},{"from":"physical.no_bom","into":"ship.hardware.bom"},{"from":"physical.no_firmware","into":"ship.hardware.firmware"},{"from":"physical.no_schematic","into":"ship.hardware.wiring_diagram"},{"from":"physical.no_mechanical_files","into":"ship.hardware.modifiable_3d_model"},{"from":"physical.cad_only_stl","into":"ship.hardware.modifiable_3d_model"},{"from":"physical.no_documentation","into":"ship.setup_documented"},{"from":"docs.no_setup","into":"ship.setup_documented"},{"from":"build.no_instructions","into":"ship.setup_documented"},{"from":"entrypoint.host_docs","into":"entrypoint.host_not_usable"},{"from":"entrypoint.host_drive","into":"entrypoint.host_not_usable"},{"from":"entrypoint.host_http_only","into":"entrypoint.host_not_usable"},{"from":"entrypoint.host_ip_literal","into":"entrypoint.host_not_usable"},{"from":"entrypoint.host_loopback","into":"entrypoint.host_not_usable"},{"from":"entrypoint.host_loopback_ip","into":"entrypoint.host_not_usable"},{"from":"entrypoint.host_raw","into":"entrypoint.host_not_usable"},{"from":"access.single_sign_on_only","into":"access.login_wall"},{"from":"metadata.empty_summary","into":"metadata.no_summary"},{"from":"metadata.repository_not_a_url","into":"metadata.no_repository_url"},{"from":"docs.one_line","into":"docs.missing"}],"project_types":[{"id":"hardware","label":"Hardware"},{"id":"cross_platform_playable","label":"Cross-platform playable"},{"id":"windows_playable","label":"Windows playable"},{"id":"linux_playable","label":"Linux playable"},{"id":"mac_playable","label":"macOS playable"},{"id":"web_playable","label":"Web playable"},{"id":"mobile_app","label":"Mobile app"}],"ship_requirements":[{"applies_to":["cross_platform_playable","hardware","linux_playable","mac_playable","mobile_app","web_playable","windows_playable"],"cite":"Universal Ship Requirements","id":"ship.works","kind":"gate","text":"Works, as a minimum viable product"},{"applies_to":["cross_platform_playable","hardware","linux_playable","mac_playable","mobile_app","web_playable","windows_playable"],"cite":"Universal Ship Requirements","id":"ship.code_published","kind":"gate","text":"Has its full code published to a site like GitHub"},{"applies_to":["cross_platform_playable","hardware","linux_playable","mac_playable","mobile_app","web_playable","windows_playable"],"cite":"Universal Ship Requirements","id":"ship.experienceable","kind":"gate","text":"Is able to be experienced by anyone with minimal technical knowledge"},{"applies_to":["cross_platform_playable","hardware","linux_playable","mac_playable","mobile_app","web_playable","windows_playable"],"cite":"Universal Ship Requirements","id":"ship.setup_under_two_minutes","kind":"deduction","text":"Requires under 2 minutes of setup"},{"applies_to":["cross_platform_playable","hardware","linux_playable","mac_playable","mobile_app","web_playable","windows_playable"],"cite":"Universal Ship Requirements","id":"ship.reproducible","kind":"deduction","text":"Is reproducible"},{"applies_to":["cross_platform_playable","windows_playable","linux_playable","mac_playable"],"cite":"Games / Downloadable","id":"ship.game.build_for_one_os","kind":"gate","text":"Must have a build for at least one of the major operating systems (no source code dumps!)"},{"applies_to":["cross_platform_playable"],"cite":"Games / Downloadable","id":"ship.game.install_steps_documented","kind":"deduction","text":"If special install steps are required, instructions must be included in the README or itch.io description"},{"applies_to":["web_playable"],"cite":"Games / Web playable","id":"ship.game_web.allowed_host","kind":"gate","text":"Must be hosted either on an allowed web host or on itch.io as a play-in-browser game"},{"applies_to":["cross_platform_playable"],"cite":"Games / Platform-specific","id":"ship.game_platform.emulator_or_build","kind":"gate","text":"Playable link must go to the emulator with the game loaded, or to a releases page with the build, an emulator link, and instructions"},{"applies_to":["cross_platform_playable"],"cite":"Games / Platform-specific","id":"ship.game_platform.demo_video","kind":"gate","text":"If no online emulator is available, the project must include a demo video on an allowed host showing it clearly working"},{"applies_to":["web_playable"],"cite":"Software / Websites-Web Apps","id":"ship.web.public_url","kind":"gate","text":"Must be published to a public, non-ephemeral URL"},{"applies_to":["web_playable"],"cite":"Software / Websites-Web Apps","id":"ship.web.not_credential_gated","kind":"gate","text":"Must not be gated behind credentials (submitters need to provide demo login information)"},{"applies_to":["web_playable"],"cite":"Software / Websites-Web Apps","id":"ship.web.allowed_host","kind":"gate","text":"Must not be hosted on a disallowed host"},{"applies_to":["mobile_app"],"cite":"Software / Mobile Apps","id":"ship.mobile.demo_in_one_of_four_forms","kind":"gate","text":"Must include a demo for iOS or Android as a store release, a test release, a signed APK/IPA with sideloading instructions, or a demo video on an allowed host"},{"applies_to":["cross_platform_playable","windows_playable","linux_playable","mac_playable"],"cite":"Software / Desktop Apps","id":"ship.desktop.build_or_store","kind":"gate","text":"Must have a build for one or more of Windows, Mac or Linux, as a release with an installer/executable or as a release to an application host"},{"applies_to":["cross_platform_playable"],"cite":"Software / CLIs","id":"ship.cli.package_or_executable","kind":"gate","text":"Must be released either as a package on a package host or as an executable build for one or more major platforms"},{"applies_to":["cross_platform_playable","hardware","linux_playable","mac_playable","mobile_app","web_playable","windows_playable"],"cite":"Software / Libraries","id":"ship.library.published_to_package_host","kind":"gate","text":"Must be released as a package on a package host (PyPI, crates.io, npm, etc.)"},{"applies_to":["cross_platform_playable","hardware","linux_playable","mac_playable","mobile_app","web_playable","windows_playable"],"cite":"Software / Libraries","id":"ship.library.documented","kind":"deduction","text":"Must have documentation such that other users will be able to use it"},{"applies_to":["cross_platform_playable","hardware","linux_playable","mac_playable","mobile_app","web_playable","windows_playable"],"cite":"Software / Browser Extensions","id":"ship.extension.published_to_store","kind":"gate","text":"Must be published to one or both of the Firefox and Chrome stores"},{"applies_to":["cross_platform_playable","hardware","linux_playable","mac_playable","mobile_app","web_playable","windows_playable"],"cite":"Software / Bots","id":"ship.bot.functional_invite_link","kind":"gate","text":"Must have a functional invite link with proper scopes for users to add the bot to their own servers"},{"applies_to":["cross_platform_playable","hardware","linux_playable","mac_playable","mobile_app","web_playable","windows_playable"],"cite":"Software / Bots","id":"ship.bot.test_server_link","kind":"gate","text":"Must have an invite link to a test server or channel where users can see the bot functioning"},{"applies_to":["cross_platform_playable","hardware","linux_playable","mac_playable","mobile_app","web_playable","windows_playable"],"cite":"Software / Mods-plugins","id":"ship.mod.published_to_platform","kind":"gate","text":"Must be fully published to the respective platform's mod hosting site"},{"applies_to":["cross_platform_playable","hardware","linux_playable","mac_playable","mobile_app","web_playable","windows_playable"],"cite":"Software / Contributions","id":"ship.contribution.link_to_pr","kind":"gate","text":"Must include a link to the contribution or pull request, open or merged"},{"applies_to":["cross_platform_playable","hardware","linux_playable","mac_playable","mobile_app","web_playable","windows_playable"],"cite":"Software / Contributions","id":"ship.contribution.live_project_link","kind":"gate","text":"Must include a live link to the project contributed to, to the specific part where applicable"},{"applies_to":["cross_platform_playable","hardware","linux_playable","mac_playable","mobile_app","web_playable","windows_playable"],"cite":"Software / Contributions","id":"ship.contribution.describes_change","kind":"deduction","text":"Must include a description of what the contribution added or changed"},{"applies_to":["hardware"],"cite":"Hardware / BOM","id":"ship.hardware.bom","kind":"gate","text":"A BOM with all components used and specific part names. Always required unless the project is 3D model/print only."},{"applies_to":["hardware"],"cite":"Hardware / Schematic and PCB","id":"ship.hardware.schematic_and_pcb","kind":"gate","text":"A schematic and all PCB project files, if the project uses a PCB"},{"applies_to":["hardware"],"cite":"Hardware / Wiring diagram","id":"ship.hardware.wiring_diagram","kind":"gate","text":"A wiring diagram, if the project has electronic components but no PCB/schematic"},{"applies_to":["hardware"],"cite":"Hardware / 3D models","id":"ship.hardware.modifiable_3d_model","kind":"gate","text":"3D models in a modifiable format, if the project includes a 3D printed component"},{"applies_to":["hardware"],"cite":"Hardware / 3D models","id":"ship.hardware.journal","kind":"gate","text":"A JOURNAL.md recording the work sessions, with time-tracking links"},{"applies_to":["hardware"],"cite":"Hardware / Firmware","id":"ship.hardware.firmware","kind":"gate","text":"Firmware, if the project needs firmware to accomplish its primary purpose"},{"applies_to":["web_playable"],"cite":"Hosts / Disallowed Hosts / Web hosts","id":"ship.host.not_streamlit","kind":"gate","text":"Must not be hosted on Streamlit"},{"applies_to":["cross_platform_playable","hardware","linux_playable","mac_playable","mobile_app","web_playable","windows_playable"],"cite":"Universal Ship Requirements (experienceable by anyone)","id":"ship.not_broken_entry_point","kind":"gate","text":"The URL a visitor is sent to is something a visitor can actually open"},{"applies_to":["cross_platform_playable","hardware","linux_playable","mac_playable","mobile_app","web_playable","windows_playable"],"cite":"Universal Ship Requirements (experienceable by anyone; under 2 minutes of setup)","id":"ship.setup_documented","kind":"gate","text":"The project says how to run, build or use it"},{"applies_to":["cross_platform_playable","hardware","linux_playable","mac_playable","mobile_app","web_playable","windows_playable"],"cite":"Rejections / it doesn't work","id":"ship.no_testable_entry_point_no_video","kind":"gate","text":"A demo video, when the project cannot be tried directly"},{"applies_to":["cross_platform_playable","hardware","linux_playable","mac_playable","mobile_app","web_playable","windows_playable"],"cite":"Hosts / Demo videos","id":"ship.video.not_google_drive","kind":"gate","text":"Demo videos must not be on Google Drive"},{"applies_to":["cross_platform_playable","hardware","linux_playable","mac_playable","mobile_app","web_playable","windows_playable"],"cite":"Hosts / Demo videos","id":"ship.video.playable_format","kind":"deduction","text":"Demo videos must be in a commonly playable format, not a proprietary one requiring conversion"}],"tier_counts":{"advisory":45,"deductions":7,"gates":63,"total":115}}