{"checks":[{"ok":true,"remedy":"set GETMINE_STORE to the durable Etch path in deploy/runtime.env","detail":"persistent venue store configured","blocking":true,"id":"persistent-store"},{"ok":true,"remedy":"configure a persistent store and restart the venue","detail":"venue identity loaded from persistent state","blocking":true,"id":"venue-identity"},{"ok":true,"remedy":"set GETMINE_HOSTNAME in deploy/runtime.env","detail":"stable public hostname configured","blocking":true,"id":"public-hostname"},{"ok":true,"remedy":"set ANTHROPIC_API_KEY through Secret Manager","detail":"Anthropic relay configured","blocking":true,"id":"llm-proxy"},{"ok":true,"remedy":"set both PKB credentials and the versioned PKB_REDIRECT_URI","detail":"PKB OAuth client configured","blocking":true,"id":"pkb"},{"ok":true,"remedy":"set ACCESS_TOKEN_SECRET (32+ bytes) through Secret Manager","detail":"stable — emailed links survive a restart","blocking":true,"id":"token-secret"},{"ok":true,"remedy":"set GETMINE_ADMIN_USERS=mike=<did:key>,sabine=<did:key>","detail":"named operators configured","blocking":true,"id":"admin-users"},{"ok":true,"remedy":"set BREVO_API_KEY through Secret Manager","detail":"live — invitations are sent","blocking":true,"id":"email-delivery"},{"ok":true,"remedy":"set INSTALLER_URL to an unauthenticated applicant download","detail":"configured — a claimed invitation returns a download","blocking":true,"id":"installer"},{"ok":true,"remedy":"set BREVO_CONFIRMED_LIST_ID, or import applicants manually","detail":"confirmed list configured — applicants sync automatically","blocking":false,"id":"applicant-sync"},{"ok":true,"remedy":"set ONBOARDING_VERIFICATION_SECRET through Secret Manager","detail":"verification tokens have stable signing authority","blocking":true,"id":"onboarding-verification-secret"},{"ok":true,"remedy":"set ONBOARDING_EMAIL_INDEX_SECRET through Secret Manager","detail":"email lookup uses a separate keyed index","blocking":true,"id":"onboarding-email-index-secret"},{"ok":true,"remedy":"set BREVO_WEBHOOK_SECRET through Secret Manager","detail":"Brevo event ingress has bearer authentication","blocking":true,"id":"brevo-webhook-secret"},{"ok":true,"remedy":"set BREVO_API_KEY through Secret Manager","detail":"transactional verification delivery is live","blocking":true,"id":"onboarding-email-delivery"},{"ok":false,"remedy":"rule the wording (#33) and wire the MailCopy into GetMineServer","detail":"queued journeys are not yet notified when their wave opens","blocking":false,"id":"wave-open-email"},{"ok":false,"remedy":"rule the wording (#33) and wire the MailCopy into GetMineServer","detail":"approved reviews are not yet notified","blocking":false,"id":"review-approved-email"},{"ok":true,"remedy":"first-party feedback ledger not ready — venue engine missing","detail":"authenticated feedback relay configured","blocking":true,"id":"feedback-relay"},{"ok":true,"remedy":"build releases with -Dbuild.commit=<git SHA>","detail":"application build carries its source commit","blocking":false,"id":"build-commit"},{"ok":true,"remedy":"set GETMINE_PUBLIC=false in deploy/runtime.env","detail":"authenticated routes require a verified caller","blocking":false,"id":"authenticated-routes"},{"ok":false,"remedy":"set GETMINE_CORS_ORIGINS to the frontend origin","detail":"CORS allows any origin — safe for a native client, wrong once a browser calls the API","blocking":false,"id":"cors-origins"},{"ok":true,"remedy":"pin <covia.version> to a Maven Central release","detail":"embedded covia is a released version","blocking":false,"id":"dependency-pin"}],"ready":true,"covia":{"version":"0.9.4"},"application":{"commit":"2017e8c656d93975f07b82899dd699d7e5b4d686","version":"0.1.0-SNAPSHOT"}}