STUD
← Plays

Build · Create · Engineering

Release readiness gate checklist

Categorized, criterion-bearing release gates with a consistent blocking verdict, marrying governance with automation instead of a change-board bottleneck.

You receive: A structured gate checklist (JSON) that passes the category-coverage, gate-shape, and recomputed blocking-verdict checks.

Part of Keep App Running

Example

A sample of what this play produces. Your result is generated for your inputs.

Service

stud.com production deploy (main trunk)

Gates

IdCategoryCheckPass CriterionBlockingEvidence Field
gate-tests-vitesttestsFull local gate suite (npm run gate:local) is green: judge tiers, vitest, eslint, typecheck, schema drift, next buildEvery gate:local step exits 0 on the release SHA, same steps CI runs, locked 1:1 by gate-local-sync.test.tstruegate_local_run_log_url
gate-tests-judge-tierstestsJudge tier harness passes on the release SHA in an isolated processAll judge tier cases accepted, zero timeouts, process-isolated per spec 4.6truejudge_tier_report_url
gate-security-reviewsecurityPer-diff security review of every change on the release branchSecurity review complete with zero unresolved high or critical findingstruesecurity_review_report_url
gate-security-secretssecuritySecrets posture: no credentials in the diff or GitHub CI; DATABASE_URL lives only in Vercel build envSecret scan clean and the gate remains cred-free (no DB creds in CI)truesecret_scan_result_url
gate-perf-buildperformanceProduction next build completes with no new warnings and bundle size within budgetnext build green, first-load JS budget not exceeded versus the prior releasetruebuild_output_log_url
gate-perf-smokeperformancePost-deploy smoke: homepage and a play page respond from productioncurl https://stud.com/ and one /plays/<uuid> page return 200 within 3sfalsesmoke_check_log_url
gate-compliance-voicecomplianceVoice lint and token lints pass on all user-facing copy in the releasevoice_lint, tokens:check and lint:tokens all green (no em dashes, D-023 vocabulary, design-token SSOT intact)truevoice_lint_report_url
gate-compliance-moneycomplianceMoney or legal surface changes carry the D-022 named authorization and any owed counsel noteRelease notes name D-022 for any money/legal diff; counsel-review debt logged before paid fulfillmenttruerelease_authorization_note_url
gate-rollback-pathrollbackRollback path verified: prior known-good SHA identified and the preview/ SPA fallback deployablePrior production SHA recorded with its Vercel deployment id; rollback rehearsed within the last 30 daystruerollback_plan_doc_url
gate-rollback-migrationsrollbackSchema changes ship with committed migration files and a reverse plancheck-schema-drift green; every schema.ts edit has a generated migration and a documented down pathtruemigration_review_doc_url

Blocking Count

9

Overall Gate

blocked

Verdict Note

Nine blocking gates stand between this SHA and production, so the checklist reads blocked until each blocking gate posts passing evidence. The verdict is recomputed from the gate set, never asserted.

Opens soon

Cost50 credits
ProtectionSpent when the run starts · returned only if STUD is at fault

STUD opens runs for everyone soon, on every play at once.

Scope of the check

What's verified: STUD verifies the submitted checklist (JSON) is complete and internally consistent: every gate carries a check, a pass criterion, a blocking flag, and an evidence field, each required category has at least your minimum number of blocking gates, and the asserted blocking count and overall verdict are recomputed and must match (the checklist cannot read 'pass' while blocking gates exist). STUD does NOT verify the cited evidence is true or that the release is actually safe; it checks the gate set's structure and the recomputed verdict.

Get early access to STUD the day it goes live.