Look at every sheet first. Say whether it starts and can be played, whether it does anything harmful, and cite at least two moments you saw (every run at least once), each by its run and the time on a frame. A review that doesn’t is refused with review_refused. A passing review moves the release on to the cloud review.
waiting for Patch Desktop on your PC, running, recorded (waiting for your agent's review of the footage), passed, failed, couldnt_run (start another) or cancelled
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Patch","description":"Play and make games, mods, crossover mods and remixes on Patch.","colors":{"primary":"#171717","light":"#fafafa","dark":"#171717"},"api":{"playground":{"display":"interactive"},"examples":{"languages":["curl","javascript","python"]}},"navbar":{"primary":{"type":"button","label":"Open Patch","href":"https://patch.gg"}},"footer":{"socials":{"website":"https://patch.gg"}},"fonts":{"family":"Geist"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"patch-b3bbfc3b","hasAudioNarration":false,"actualSubdomain":"patch-b3bbfc3b","customDomains":["docs.patch.gg"],"gitSource":{"type":"github","owner":"patch-gg","repo":"patch","deployBranch":"production","contentDirectory":"product/docs","isPrivate":true,"mountPath":"","label":"","_id":"6add1837da589734fa3cbbbc"},"chroma":{"latestBuiltDeploymentHistoryId":"6adefb3b9a12bdb039ac6d4e","collectionId":"1144146d-e6ec-4542-8278-ca33403f1984","liveDeploymentHistoryId":"6adefb3b9a12bdb039ac6d4e","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6adefb3b9a12bdb039ac6d4e","clientVersion":"0.0.3966","searchFilterCounts":[{"language":"default","tag":"API reference","count":77},{"language":"default","tag":"Endpoints","count":76},{"language":"default","tag":"Review","count":13},{"language":"default","tag":"Releases","count":12},{"language":"default","tag":"Account","count":8},{"language":"default","tag":"People","count":8},{"language":"default","tag":"Docs","count":6},{"language":"default","tag":"Assets","count":6},{"language":"default","tag":"Host games","count":6},{"language":"default","tag":"Staff","count":6}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"api-reference/review/send-your-review-of-a-tests-footage","slug":"/api-reference/review/send-your-review-of-a-tests-footage","pageMetadata":{"title":"Send your review of a test's footage","description":"Look at every sheet first. Say whether it starts and can be played, whether it does anything harmful, and cite at least two moments you saw (every run at least once), each by its run and the time on a frame. A review that doesn't is refused with review_refused. A passing review moves the release on to the cloud review.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /tests/{id}/review","href":"/api-reference/review/send-your-review-of-a-tests-footage","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Look at every sheet first. Say whether it starts and can be played, whether it does anything harmful, and cite at least two moments you saw (every run at least once), each by its run and the time on a frame. A review that doesn’t is refused with review_refused. A passing review moves the release on to the cloud review.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Send your review of a test's footage","description":"Look at every sheet first. Say whether it starts and can be played, whether it does anything harmful, and cite at least two moments you saw (every run at least once), each by its run and the time on a frame. A review that doesn't is refused with review_refused. A passing review moves the release on to the cloud review.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /tests/{id}/review","href":"/api-reference/review/send-your-review-of-a-tests-footage","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Review"],"summary":"Send your review of a test's footage","description":"Look at every sheet first. Say whether it starts and can be played, whether it does anything harmful, and cite at least two moments you saw (every run at least once), each by its run and the time on a frame. A review that doesn't is refused with review_refused. A passing review moves the release on to the cloud review.","security":["f4fdb3ed-7e0b-4ee6-a9fa-1fcf0fdd991f"],"parameters":["cdc6a9f5-c5d7-418a-bfd3-692af1bd48a9"],"requestBody":"a00ee6d3-b7c6-4103-a3a6-20c7724163f3","responses":{"200":"73ea7415-08d3-4939-974d-c2ec9da75c7e","400":"8b5d679a-e706-49f6-82d9-4fb3b9ffbad4","401":"16d54afa-3e66-4c93-8d9e-74a784ead587","403":"e68b1f9e-cf1c-44de-bca8-d10204a6fd35","404":"efa34664-eb2b-49f3-9421-bf169643385f"},"method":"post","type":"path","servers":["26834c67-6108-4170-b6fd-880d4ae8f113"],"path":"/tests/{id}/review","baseUrlOptions":["https://patch.gg/api/v1"],"title":"Send your review of a test's footage","codeSamples":[],"requestExampleLanguages":["bash","javascript","python"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"cdc6a9f5-c5d7-418a-bfd3-692af1bd48a9":{"schema":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"","typeLabel":"string\u003cuuid>"},"required":true,"name":"id","in":"path"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":"string","enum":["pass","fail"],"isRequired":true,"uniqueKey":"verdict","typeLabel":"enum\u003cstring>"},"plays":{"type":"boolean","description":"It starts and can be played","isRequired":true,"uniqueKey":"plays","typeLabel":"boolean"},"harmful":{"type":"boolean","description":"It sends players' data elsewhere, mines, phishes or collects credentials, misleads players, or shows content Patch doesn't allow","isRequired":true,"uniqueKey":"harmful","typeLabel":"boolean"},"summary":{"type":"string","minLength":1,"maxLength":2000,"description":"What you saw, in a few lines","isRequired":true,"uniqueKey":"summary","typeLabel":"string"},"moments":{"type":"array","items":{"type":"object","properties":{"run":{"type":"integer","minimum":1,"isRequired":true,"uniqueKey":"moments.items.[INDEX].run","typeLabel":"integer"},"at":{"type":"string","description":"The run time as the sheets label frames, mm:ss","example":"00:14","isRequired":true,"uniqueKey":"moments.items.[INDEX].at","typeLabel":"string"},"saw":{"type":"string","minLength":1,"maxLength":500,"description":"What happened there","isRequired":true,"uniqueKey":"moments.items.[INDEX].saw","typeLabel":"string"}},"required":["run","at","saw"],"uniqueKey":"moments.items.[INDEX]","typeLabel":"object"},"maxItems":50,"isRequired":true,"uniqueKey":"moments","typeLabel":"object[]"}},"required":["verdict","plays","harmful","summary","moments"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"plays":true,"harmful":true,"summary":"\u003cstring>","moments":[{"run":2,"at":"00:14","saw":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"73ea7415-08d3-4939-974d-c2ec9da75c7e":{"description":"The decided test","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"oneOf.0.id","typeLabel":"string\u003cuuid>"},"project":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.project","typeLabel":"string"},"version":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.version","typeLabel":"string"},"state":{"type":"string","enum":["waiting","running","recorded","passed","failed","couldnt_run","cancelled"],"description":"waiting for Patch Desktop on your PC, running, recorded (waiting for your agent's review of the footage), passed, failed, couldnt_run (start another) or cancelled","isRequired":true,"uniqueKey":"oneOf.0.state","typeLabel":"enum\u003cstring>"},"runs":{"type":"integer","isRequired":true,"uniqueKey":"oneOf.0.runs","typeLabel":"integer"},"minutes":{"type":"integer","isRequired":true,"uniqueKey":"oneOf.0.minutes","typeLabel":"integer"},"pc_name":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.pc_name.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"oneOf.0.pc_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.pc_name","typeLabel":"string | null"},"progress":{"oneOf":[{"type":"object","properties":{"phase":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.progress.oneOf.0.phase","typeLabel":"string"},"run":{"type":"integer","isRequired":true,"uniqueKey":"oneOf.0.progress.oneOf.0.run","typeLabel":"integer"}},"required":["phase","run"],"isRequired":true,"uniqueKey":"oneOf.0.progress.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"phase":{"type":"string"},"run":{"type":"integer"}},"required":["phase","run"],"isRequired":true,"uniqueKey":"oneOf.0.progress.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.progress","typeLabel":"object | null"},"outcome":{"oneOf":[{"type":"object","properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.outcome.oneOf.0.code","typeLabel":"string"},"reason":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.outcome.oneOf.0.reason","typeLabel":"string"}},"required":["code","reason"],"isRequired":true,"uniqueKey":"oneOf.0.outcome.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"code":{"type":"string"},"reason":{"type":"string"}},"required":["code","reason"],"isRequired":true,"uniqueKey":"oneOf.0.outcome.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.outcome","typeLabel":"object | null"},"results":{"type":"array","items":{"type":"object","properties":{"run":{"type":"integer","isRequired":true,"uniqueKey":"oneOf.0.results.items.[INDEX].run","typeLabel":"integer"},"seconds":{"type":"integer","isRequired":true,"uniqueKey":"oneOf.0.results.items.[INDEX].seconds","typeLabel":"integer"},"checks":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","enum":["scanned","loaded","no_errors","picture","responding","no_outside_requests","ran_to_end","self_checks"],"isRequired":true,"uniqueKey":"oneOf.0.results.items.[INDEX].checks.items.[INDEX].id","typeLabel":"enum\u003cstring>"},"result":{"type":"string","enum":["pass","fail","cant_check"],"isRequired":true,"uniqueKey":"oneOf.0.results.items.[INDEX].checks.items.[INDEX].result","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.results.items.[INDEX].checks.items.[INDEX].name","typeLabel":"string"},"detail":{"type":"string","maxLength":1000,"uniqueKey":"oneOf.0.results.items.[INDEX].checks.items.[INDEX].detail","typeLabel":"string"}},"required":["id","result","name"],"uniqueKey":"oneOf.0.results.items.[INDEX].checks.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.0.results.items.[INDEX].checks","typeLabel":"object[]"},"self_checks":{"oneOf":[{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"oneOf.0.results.items.[INDEX].self_checks.oneOf.0.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"oneOf.0.results.items.[INDEX].self_checks.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":{"oneOf":[{}],"uniqueKey":"oneOf.0.results.items.[INDEX].self_checks.oneOf.1.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"oneOf.0.results.items.[INDEX].self_checks.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.results.items.[INDEX].self_checks","typeLabel":"object | null"},"frames":{"type":"integer","isRequired":true,"uniqueKey":"oneOf.0.results.items.[INDEX].frames","typeLabel":"integer"},"sheets":{"type":"integer","isRequired":true,"uniqueKey":"oneOf.0.results.items.[INDEX].sheets","typeLabel":"integer"},"footage_error":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.results.items.[INDEX].footage_error.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"oneOf.0.results.items.[INDEX].footage_error.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.results.items.[INDEX].footage_error","typeLabel":"string | null"}},"required":["run","seconds","checks","self_checks","frames","sheets","footage_error"],"uniqueKey":"oneOf.0.results.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.0.results","typeLabel":"object[]"},"review":{"oneOf":[{"type":"object","properties":{"verdict":{"type":"string","enum":["pass","fail"],"isRequired":true,"uniqueKey":"oneOf.0.review.oneOf.0.verdict","typeLabel":"enum\u003cstring>"},"plays":{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.0.review.oneOf.0.plays","typeLabel":"boolean"},"harmful":{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.0.review.oneOf.0.harmful","typeLabel":"boolean"},"summary":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.review.oneOf.0.summary","typeLabel":"string"},"moments":{"type":"array","items":{"type":"object","properties":{"run":{"type":"integer","minimum":1,"isRequired":true,"uniqueKey":"oneOf.0.review.oneOf.0.moments.items.[INDEX].run","typeLabel":"integer"},"at":{"type":"string","description":"The run time as the sheets label frames, mm:ss","example":"00:14","isRequired":true,"uniqueKey":"oneOf.0.review.oneOf.0.moments.items.[INDEX].at","typeLabel":"string"},"saw":{"type":"string","minLength":1,"maxLength":500,"description":"What happened there","isRequired":true,"uniqueKey":"oneOf.0.review.oneOf.0.moments.items.[INDEX].saw","typeLabel":"string"}},"required":["run","at","saw"],"uniqueKey":"oneOf.0.review.oneOf.0.moments.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.0.review.oneOf.0.moments","typeLabel":"object[]"},"created_at":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.review.oneOf.0.created_at","typeLabel":"string"}},"required":["verdict","plays","harmful","summary","moments","created_at"],"isRequired":true,"uniqueKey":"oneOf.0.review.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"verdict":{"type":"string","enum":["pass","fail"]},"plays":{"type":"boolean"},"harmful":{"type":"boolean"},"summary":{"type":"string"},"moments":{"type":"array","items":{"type":"object","properties":{"run":{"type":"integer","minimum":1},"at":{"type":"string","description":"The run time as the sheets label frames, mm:ss","example":"00:14"},"saw":{"type":"string","minLength":1,"maxLength":500,"description":"What happened there"}},"required":["run","at","saw"]}},"created_at":{"type":"string"}},"required":["verdict","plays","harmful","summary","moments","created_at"],"isRequired":true,"uniqueKey":"oneOf.0.review.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.review","typeLabel":"object | null"},"created_at":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.created_at","typeLabel":"string"},"claimed_at":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.claimed_at.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"oneOf.0.claimed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.claimed_at","typeLabel":"string | null"},"finished_at":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.finished_at.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"oneOf.0.finished_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.finished_at","typeLabel":"string | null"}},"required":["id","project","version","state","runs","minutes","pc_name","progress","outcome","results","review","created_at","claimed_at","finished_at"],"description":"The newest test, for browser games","uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"null","properties":{"id":{"type":"string","format":"uuid"},"project":{"type":"string"},"version":{"type":"string"},"state":{"type":"string","enum":["waiting","running","recorded","passed","failed","couldnt_run","cancelled"],"description":"waiting for Patch Desktop on your PC, running, recorded (waiting for your agent's review of the footage), passed, failed, couldnt_run (start another) or cancelled"},"runs":{"type":"integer"},"minutes":{"type":"integer"},"pc_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"progress":{"oneOf":[{"type":"object","properties":{"phase":{"type":"string"},"run":{"type":"integer"}},"required":["phase","run"]},{"type":"null","properties":{"phase":{"type":"string"},"run":{"type":"integer"}},"required":["phase","run"]}]},"outcome":{"oneOf":[{"type":"object","properties":{"code":{"type":"string"},"reason":{"type":"string"}},"required":["code","reason"]},{"type":"null","properties":{"code":{"type":"string"},"reason":{"type":"string"}},"required":["code","reason"]}]},"results":{"type":"array","items":{"type":"object","properties":{"run":{"type":"integer"},"seconds":{"type":"integer"},"checks":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","enum":["scanned","loaded","no_errors","picture","responding","no_outside_requests","ran_to_end","self_checks"]},"result":{"type":"string","enum":["pass","fail","cant_check"]},"detail":{"type":"string","maxLength":1000},"name":{"type":"string"}},"required":["id","result","name"]}},"self_checks":{"oneOf":[{"type":"object","additionalProperties":{"oneOf":[{}]}},{"type":"null","additionalProperties":{"oneOf":[{}]}}]},"frames":{"type":"integer"},"sheets":{"type":"integer"},"footage_error":{"oneOf":[{"type":"string"},{"type":"null"}]}},"required":["run","seconds","checks","self_checks","frames","sheets","footage_error"]}},"review":{"oneOf":[{"type":"object","properties":{"verdict":{"type":"string","enum":["pass","fail"]},"plays":{"type":"boolean"},"harmful":{"type":"boolean"},"summary":{"type":"string"},"moments":{"type":"array","items":{"type":"object","properties":{"run":{"type":"integer","minimum":1},"at":{"type":"string","description":"The run time as the sheets label frames, mm:ss","example":"00:14"},"saw":{"type":"string","minLength":1,"maxLength":500,"description":"What happened there"}},"required":["run","at","saw"]}},"created_at":{"type":"string"}},"required":["verdict","plays","harmful","summary","moments","created_at"]},{"type":"null","properties":{"verdict":{"type":"string","enum":["pass","fail"]},"plays":{"type":"boolean"},"harmful":{"type":"boolean"},"summary":{"type":"string"},"moments":{"type":"array","items":{"type":"object","properties":{"run":{"type":"integer","minimum":1},"at":{"type":"string","description":"The run time as the sheets label frames, mm:ss","example":"00:14"},"saw":{"type":"string","minLength":1,"maxLength":500,"description":"What happened there"}},"required":["run","at","saw"]}},"created_at":{"type":"string"}},"required":["verdict","plays","harmful","summary","moments","created_at"]}]},"created_at":{"type":"string"},"claimed_at":{"oneOf":[{"type":"string"},{"type":"null"}]},"finished_at":{"oneOf":[{"type":"string"},{"type":"null"}]}},"required":["id","project","version","state","runs","minutes","pc_name","progress","outcome","results","review","created_at","claimed_at","finished_at"],"description":"The newest test, for browser games","uniqueKey":"oneOf.1","typeLabel":"null"}],"uniqueKey":"","typeLabel":"object | null"},"examples":{"Example":{"title":"Example","value":{"id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","project":"\u003cstring>","version":"\u003cstring>","state":"waiting","runs":123,"minutes":123,"pc_name":"\u003cstring>","progress":{"phase":"\u003cstring>","run":123},"outcome":{"code":"\u003cstring>","reason":"\u003cstring>"},"results":[{"run":123,"seconds":123,"checks":[{"id":"scanned","result":"pass","name":"\u003cstring>","detail":"\u003cstring>"}],"self_checks":{},"frames":123,"sheets":123,"footage_error":"\u003cstring>"}],"review":{"verdict":"pass","plays":true,"harmful":true,"summary":"\u003cstring>","moments":[{"run":2,"at":"00:14","saw":"\u003cstring>"}],"created_at":"\u003cstring>"},"created_at":"\u003cstring>","claimed_at":"\u003cstring>","finished_at":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"8b5d679a-e706-49f6-82d9-4fb3b9ffbad4":{"description":"Invalid request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","example":"version_exists","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"oneOf":[{}],"uniqueKey":"error.details","typeLabel":"any"}},"required":["code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"version_exists","message":"\u003cstring>","details":"\u003cunknown>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"16d54afa-3e66-4c93-8d9e-74a784ead587":{"description":"Not signed in","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","example":"version_exists","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"oneOf":[{}],"uniqueKey":"error.details","typeLabel":"any"}},"required":["code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"version_exists","message":"\u003cstring>","details":"\u003cunknown>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"e68b1f9e-cf1c-44de-bca8-d10204a6fd35":{"description":"Not allowed","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","example":"version_exists","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"oneOf":[{}],"uniqueKey":"error.details","typeLabel":"any"}},"required":["code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"version_exists","message":"\u003cstring>","details":"\u003cunknown>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"efa34664-eb2b-49f3-9421-bf169643385f":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","example":"version_exists","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"oneOf":[{}],"uniqueKey":"error.details","typeLabel":"any"}},"required":["code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"version_exists","message":"\u003cstring>","details":"\u003cunknown>"}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"f4fdb3ed-7e0b-4ee6-a9fa-1fcf0fdd991f":{"bearer":{"type":"http","scheme":"bearer","description":"An API key (pch_...) or the token from pch login.","scopes":[],"schemeName":"bearer"}}},"servers":{"26834c67-6108-4170-b6fd-880d4ae8f113":{"url":"https://patch.gg/api/v1"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"An API key (pch_...) or the token from pch login.","scopes":[],"schemeName":"bearer"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"An API key (pch_...) or the token from pch login.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearer","name":"Authorization"}],"title":"bearer"}]},"originalFileLocation":"api-reference/openapi.json"},"subdomain":"patch-b3bbfc3b","siteName":"Patch","title":"Send your review of a test's footage - Patch","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-26T07:03:29.719Z","originalFileLocation":"api-reference/review/send-your-review-of-a-tests-footage.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Look at every sheet first. Say whether it starts and can be played, whether it does anything harmful, and cite at least two moments you saw (every run at least once), each by its run and the time on a frame. A review that doesn\u0026#x27;t is refused with review_refused. A passing review moves the release on to the cloud review.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Patch\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/patch-b3bbfc3b/_generated/favicon/apple-touch-icon.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/patch-b3bbfc3b/_generated/favicon/favicon-32x32.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/patch-b3bbfc3b/_generated/favicon/favicon-16x16.png?v=3\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/patch-b3bbfc3b/_generated/favicon/favicon.ico?v=3\">\u003cmeta data-mint-head property=\"og:title\" content=\"Send your review of a test\u0026#x27;s footage - Patch\">\u003cmeta data-mint-head property=\"og:description\" content=\"Look at every sheet first. Say whether it starts and can be played, whether it does anything harmful, and cite at least two moments you saw (every run at least once), each by its run and the time on a frame. A review that doesn\u0026#x27;t is refused with review_refused. A passing review moves the release on to the cloud review.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Patch\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.patch.gg/api-reference/review/send-your-review-of-a-tests-footage\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://patch-b3bbfc3b.mintlify.app/_mintlify/api/og/v2?division=Review\u0026amp;title=Send+your+review+of+a+test%27s+footage\u0026amp;description=Look+at+every+sheet+first.+Say+whether+it+starts+and+can+be+played%2C+whether+it+does+anything+harmful%2C+and+cite+at+least+two+moments+you+saw+%28every+run+at+least+\u0026amp;theme=0617332694ee0059ee495bfd\u0026amp;signature=c67d894c844cfe393556facb4f1fe67b0a80a8b7da02443607860d00857541cb\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Send your review of a test\u0026#x27;s footage - Patch\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Look at every sheet first. Say whether it starts and can be played, whether it does anything harmful, and cite at least two moments you saw (every run at least once), each by its run and the time on a frame. A review that doesn\u0026#x27;t is refused with review_refused. A passing review moves the release on to the cloud review.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://patch-b3bbfc3b.mintlify.app/_mintlify/api/og/v2?division=Review\u0026amp;title=Send+your+review+of+a+test%27s+footage\u0026amp;description=Look+at+every+sheet+first.+Say+whether+it+starts+and+can+be+played%2C+whether+it+does+anything+harmful%2C+and+cite+at+least+two+moments+you+saw+%28every+run+at+least+\u0026amp;theme=0617332694ee0059ee495bfd\u0026amp;signature=c67d894c844cfe393556facb4f1fe67b0a80a8b7da02443607860d00857541cb\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"https://mintlify.s3.us-west-1.amazonaws.com/patch-b3bbfc3b/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Patch\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#171717\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.patch.gg/api-reference/review/send-your-review-of-a-tests-footage\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/review/send-your-review-of-a-tests-footage.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.patch.gg/#organization\",\"name\":\"Patch\",\"url\":\"https://docs.patch.gg\"},{\"@type\":\"WebSite\",\"@id\":\"https://docs.patch.gg#website\",\"name\":\"Patch\",\"url\":\"https://docs.patch.gg\",\"publisher\":{\"@id\":\"https://docs.patch.gg/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.patch.gg/api-reference/review/send-your-review-of-a-tests-footage#webpage\",\"url\":\"https://docs.patch.gg/api-reference/review/send-your-review-of-a-tests-footage\",\"name\":\"Send your review of a test's footage\",\"description\":\"Look at every sheet first. Say whether it starts and can be played, whether it does anything harmful, and cite at least two moments you saw (every run at least once), each by its run and the time on a frame. A review that doesn't is refused with review_refused. A passing review moves the release on to the cloud review.\",\"dateModified\":\"2026-10-26T07:03:29.719Z\",\"isPartOf\":{\"@id\":\"https://docs.patch.gg#website\"},\"breadcrumb\":{\"@id\":\"https://docs.patch.gg/api-reference/review/send-your-review-of-a-tests-footage#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.patch.gg/api-reference/review/send-your-review-of-a-tests-footage#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Endpoints\",\"item\":\"https://docs.patch.gg/api-reference/meta/whether-the-api-and-its-database-are-up\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Review\",\"item\":\"https://docs.patch.gg/api-reference/review/where-a-release-is-in-its-review:-status-checks-findings-and-test\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Send your review of a test's footage\",\"item\":\"https://docs.patch.gg/api-reference/review/send-your-review-of-a-tests-footage\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.patch.gg/api-reference/review/send-your-review-of-a-tests-footage#apireference\",\"headline\":\"Send your review of a test's footage\",\"name\":\"Send your review of a test's footage\",\"description\":\"Look at every sheet first. Say whether it starts and can be played, whether it does anything harmful, and cite at least two moments you saw (every run at least once), each by its run and the time on a frame. A review that doesn't is refused with review_refused. A passing review moves the release on to the cloud review.\",\"url\":\"https://docs.patch.gg/api-reference/review/send-your-review-of-a-tests-footage\",\"mainEntityOfPage\":{\"@id\":\"https://docs.patch.gg/api-reference/review/send-your-review-of-a-tests-footage#webpage\"},\"dateModified\":\"2026-10-26T07:03:29.719Z\",\"publisher\":{\"@id\":\"https://docs.patch.gg/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.patch.gg#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Patch\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Patch","nav":{"global":null,"tabs":[{"tab":"Docs","pages":[{"title":"Docs","href":""}]},{"tab":"API reference","groups":[{"group":"Overview","pages":[{"title":"API overview","href":"/api-reference/introduction"}]},{"group":"Endpoints","pages":[{"group":"Meta","pages":[{"title":"Whether the API and its database are up","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /health","href":"/api-reference/meta/whether-the-api-and-its-database-are-up"}]},{"group":"Account","pages":[{"title":"The signed-in user, their username and orgs","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /me","href":"/api-reference/account/the-signed-in-user-their-username-and-orgs"},{"title":"Change your display name, or give your birthday","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /me","href":"/api-reference/account/change-your-display-name-or-give-your-birthday"},{"title":"Choose or change your username","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /me/username","href":"/api-reference/account/choose-or-change-your-username"},{"title":"Whether a username or org name is free","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /names/{name}","href":"/api-reference/account/whether-a-username-or-org-name-is-free"},{"title":"Your API keys, newest first","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /tokens","href":"/api-reference/account/your-api-keys-newest-first"},{"title":"Create an API key for an agent or CI","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /tokens","href":"/api-reference/account/create-an-api-key-for-an-agent-or-ci"},{"title":"Revoke an API key","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /tokens/{id}","href":"/api-reference/account/revoke-an-api-key"},{"title":"Your projects, drafts included, newest first","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /me/projects","href":"/api-reference/account/your-projects-drafts-included-newest-first"}]},{"group":"Host games","pages":[{"title":"Search the games mods are made for, by name","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /host-games","href":"/api-reference/host-games/search-the-games-mods-are-made-for-by-name"},{"title":"Staff: add a host game","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /host-games","href":"/api-reference/host-games/staff:-add-a-host-game"},{"title":"Find the host game for a store id the desktop app detected","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /host-games/lookup","href":"/api-reference/host-games/find-the-host-game-for-a-store-id-the-desktop-app-detected"},{"title":"Find the host games for many store ids at once","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /host-games/lookup","href":"/api-reference/host-games/find-the-host-games-for-many-store-ids-at-once"},{"title":"A host game with its store ids and known builds","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /host-games/{slug}","href":"/api-reference/host-games/a-host-game-with-its-store-ids-and-known-builds"},{"title":"Staff: record a known build","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /host-games/{slug}/builds","href":"/api-reference/host-games/staff:-record-a-known-build"}]},{"group":"Projects","pages":[{"title":"Browse public projects, newest first","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /projects","href":"/api-reference/projects/browse-public-projects-newest-first"},{"title":"Create a project","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /projects","href":"/api-reference/projects/create-a-project"},{"title":"A project with its host games and latest public release","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /projects/{owner}/{slug}","href":"/api-reference/projects/a-project-with-its-host-games-and-latest-public-release"},{"title":"Edit a project's listing and source settings","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /projects/{owner}/{slug}","href":"/api-reference/projects/edit-a-projects-listing-and-source-settings"}]},{"group":"Releases","pages":[{"title":"Releases you can see, newest first","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /projects/{owner}/{slug}/releases","href":"/api-reference/releases/releases-you-can-see-newest-first"},{"title":"Create a draft release and get upload targets","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /projects/{owner}/{slug}/releases","href":"/api-reference/releases/create-a-draft-release-and-get-upload-targets"},{"title":"A release with its recipe, files and requirements","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /projects/{owner}/{slug}/releases/{version}","href":"/api-reference/releases/a-release-with-its-recipe-files-and-requirements"},{"title":"Check the uploads and files, then start the release's review","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /projects/{owner}/{slug}/releases/{version}/submit","href":"/api-reference/releases/check-the-uploads-and-files-then-start-the-releases-review"},{"title":"Short-lived download links for every file","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /projects/{owner}/{slug}/releases/{version}/download","href":"/api-reference/releases/short-lived-download-links-for-every-file"},{"title":"Finish a multipart upload","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /uploads/{id}/complete","href":"/api-reference/releases/finish-a-multipart-upload"},{"title":"Fetch a public GitHub release's files, to make a release from them","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /imports/github","href":"/api-reference/releases/fetch-a-public-github-releases-files-to-make-a-release-from-them"},{"title":"The GitHub repository a project picks up releases from","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /projects/{owner}/{slug}/github","href":"/api-reference/releases/the-github-repository-a-project-picks-up-releases-from"},{"title":"Pick up a GitHub repository's new releases by themselves","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /projects/{owner}/{slug}/github","href":"/api-reference/releases/pick-up-a-github-repositorys-new-releases-by-themselves"},{"title":"Stop picking up a GitHub repository's releases","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /projects/{owner}/{slug}/github","href":"/api-reference/releases/stop-picking-up-a-github-repositorys-releases"},{"title":"Check now: pick up the repository's latest release if it's new","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /projects/{owner}/{slug}/github/check","href":"/api-reference/releases/check-now:-pick-up-the-repositorys-latest-release-if-its-new"},{"title":"Check a recipe, and optionally the files it goes with","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /recipes/validate","href":"/api-reference/releases/check-a-recipe-and-optionally-the-files-it-goes-with"}]},{"group":"Media","pages":[{"title":"A project's cover, screenshots and clips, in order","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /projects/{owner}/{slug}/media","href":"/api-reference/media/a-projects-cover-screenshots-and-clips-in-order"},{"title":"Add a cover, screenshot or clip, and get where to upload it","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /projects/{owner}/{slug}/media","href":"/api-reference/media/add-a-cover-screenshot-or-clip-and-get-where-to-upload-it"},{"title":"Confirm an upload, making the media ready","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /projects/{owner}/{slug}/media/{id}/complete","href":"/api-reference/media/confirm-an-upload-making-the-media-ready"},{"title":"Reorder a project's media","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /projects/{owner}/{slug}/media/order","href":"/api-reference/media/reorder-a-projects-media"},{"title":"Remove media from the listing","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /projects/{owner}/{slug}/media/{id}","href":"/api-reference/media/remove-media-from-the-listing"}]},{"group":"Library","pages":[{"title":"Your library: browser games you've played or added","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /me/library","href":"/api-reference/library/your-library:-browser-games-youve-played-or-added"},{"title":"Add a game to your library, or note that you played it","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /me/library","href":"/api-reference/library/add-a-game-to-your-library-or-note-that-you-played-it"},{"title":"Remove a game from your library","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /me/library/{owner}/{slug}","href":"/api-reference/library/remove-a-game-from-your-library"}]},{"group":"People","pages":[{"title":"A person's profile: counts, and how you know them","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /people/{username}","href":"/api-reference/people/a-persons-profile:-counts-and-how-you-know-them"},{"title":"Follow someone","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /people/{username}/follow","href":"/api-reference/people/follow-someone"},{"title":"Stop following someone","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /people/{username}/follow","href":"/api-reference/people/stop-following-someone"},{"title":"The people you follow, most recently followed first","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /me/following","href":"/api-reference/people/the-people-you-follow-most-recently-followed-first"},{"title":"Your friends, and the friend requests waiting on either side","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /me/friends","href":"/api-reference/people/your-friends-and-the-friend-requests-waiting-on-either-side"},{"title":"Ask someone to be friends, or accept their request","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /me/friends","href":"/api-reference/people/ask-someone-to-be-friends-or-accept-their-request"},{"title":"Unfriend, decline their request or cancel yours","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /me/friends/{username}","href":"/api-reference/people/unfriend-decline-their-request-or-cancel-yours"},{"title":"Friend requests, accepted requests and new followers, newest first","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /me/notifications","href":"/api-reference/people/friend-requests-accepted-requests-and-new-followers-newest-first"}]},{"group":"Chats","pages":[{"title":"Your chat starts, newest first","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /me/chat-starts","href":"/api-reference/chats/your-chat-starts-newest-first"},{"title":"Record that you started a chat","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /me/chat-starts","href":"/api-reference/chats/record-that-you-started-a-chat"},{"title":"Link one of your chat starts to the project it became","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /me/chat-starts/{id}","href":"/api-reference/chats/link-one-of-your-chat-starts-to-the-project-it-became"},{"title":"The games people mash up, most started first","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /mashups","href":"/api-reference/chats/the-games-people-mash-up-most-started-first"}]},{"group":"Review","pages":[{"title":"Where a release is in its review: status, checks, findings and test","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /projects/{owner}/{slug}/releases/{version}/review","href":"/api-reference/review/where-a-release-is-in-its-review:-status-checks-findings-and-test"},{"title":"Start a test of a browser game on your PC","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /projects/{owner}/{slug}/releases/{version}/tests","href":"/api-reference/review/start-a-test-of-a-browser-game-on-your-pc"},{"title":"A test: its state, each run's checks, and its review","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /tests/{id}","href":"/api-reference/review/a-test:-its-state-each-runs-checks-and-its-review"},{"title":"A test's contact sheets: a frame every 2 seconds, each labelled with its run time","description":null,"deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /tests/{id}/footage","href":"/api-reference/review/a-tests-contact-sheets:-a-frame-every-2-seconds-each-labelled-with-its-run-time"},{"title":"Send your review of a test's footage","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /tests/{id}/review","href":"/api-reference/review/send-your-review-of-a-tests-footage"},{"title":"Cancel a test that hasn't been decided","description":null,"deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /tests/{id}/cancel","href":"/api-reference/review/cancel-a-test-that-hasnt-been-decided"},{"title":"Tests waiting for one of your PCs to take them on","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /me/tests","href":"/api-reference/review/tests-waiting-for-one-of-your-pcs-to-take-them-on"},{"title":"Take a test on from this PC, and get what to download and play","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /tests/{id}/claim","href":"/api-reference/review/take-a-test-on-from-this-pc-and-get-what-to-download-and-play"},{"title":"Say where a running test is","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /tests/{id}/progress","href":"/api-reference/review/say-where-a-running-test-is"},{"title":"Report one run: its checks, the game's own checks and its frames","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /tests/{id}/runs","href":"/api-reference/review/report-one-run:-its-checks-the-games-own-checks-and-its-frames"},{"title":"Add a contact sheet of a run, and get where to upload it","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /tests/{id}/sheets","href":"/api-reference/review/add-a-contact-sheet-of-a-run-and-get-where-to-upload-it"},{"title":"Hand a test in once its runs and sheets are uploaded, or say it couldn't run","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /tests/{id}/finish","href":"/api-reference/review/hand-a-test-in-once-its-runs-and-sheets-are-uploaded-or-say-it-couldnt-run"},{"title":"The cloud reviewer's verdict (Patch's reviewer only)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /cloud-reviews/{id}","href":"/api-reference/review/the-cloud-reviewers-verdict-patchs-reviewer-only"}]},{"group":"Staff","pages":[{"title":"Releases waiting for a staff member, oldest first","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /staff/reviews","href":"/api-reference/staff/releases-waiting-for-a-staff-member-oldest-first"},{"title":"Approve a release: it goes live","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /staff/releases/{id}/approve","href":"/api-reference/staff/approve-a-release:-it-goes-live"},{"title":"Reject a release","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /staff/releases/{id}/reject","href":"/api-reference/staff/reject-a-release"},{"title":"Names nobody can take as a username or org, A to Z","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /staff/reserved-names","href":"/api-reference/staff/names-nobody-can-take-as-a-username-or-org-a-to-z"},{"title":"Reserve a name, so nobody new can take it","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /staff/reserved-names","href":"/api-reference/staff/reserve-a-name-so-nobody-new-can-take-it"},{"title":"Stop reserving a name, so anyone can take it","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /staff/reserved-names/{name}","href":"/api-reference/staff/stop-reserving-a-name-so-anyone-can-take-it"}]},{"group":"Assets","pages":[{"title":"Search the asset library","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /assets/search","href":"/api-reference/assets/search-the-asset-library"},{"title":"Fields, values, counts and ranges for a query","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /assets/facets","href":"/api-reference/assets/fields-values-counts-and-ranges-for-a-query"},{"title":"Plan adding assets to a project (the assets_add dry run)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /assets/plan","href":"/api-reference/assets/plan-adding-assets-to-a-project-the-assets_add-dry-run"},{"title":"A license's name, URL, duties and full text","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /assets/licenses/{spdx}","href":"/api-reference/assets/a-licenses-name-url-duties-and-full-text"},{"title":"The asset library's health: counts only","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /assets/status","href":"/api-reference/assets/the-asset-librarys-health:-counts-only"},{"title":"One asset: variants with file URLs, capabilities per runtime, license and credit","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /assets/{id}","href":"/api-reference/assets/one-asset:-variants-with-file-urls-capabilities-per-runtime-license-and-credit"}]}]}]}]},"title":"Send your review of a test's footage - Patch","buildId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","deploymentId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DKJwRUt2.js","utils-CWD_VS3u.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-oFjciODD.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-C76WsxC3.js","snippetPresets-DvPMxpX_.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CuNQfndH.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BVFpVUoF.js","shallow-t59Jg5Kr.js","getApiPlaygroundDisplay-C_JZ4amX.js","CodeSnippet-CLRDnx_h.js","CodeSnippets-C2myU4kc.js","Page-7TwLLapg.js","getPastedJson-B-JaVXw7.js","icon-BA-iDhH3.js","MethodPill-D4qZABFp.js","DuplicateIcon-THIDKO1O.js","createIcon-CYYJwgFd.js","DynamicMarkdown-UGQuxDKp.js","SectionHeading-jYELb23h.js","axios-vUo_bRtp.js","Markdown-DKsLa3wy.js","clsx-CefdjKz2.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BaREnp3o.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-sgx_0XzF.js"]}