Push to main auto-deploys frontend (static CDN) and backend (web service). Feature branches deploy to staging on Render.
Render
Git push
Autonomous agent polls GitHub issues hourly. Spawns Claude Code to investigate bugs, creates fix branches + draft PRs, closes invalid issues.
Claude Agent SDK
launchd
GitHub API
4-state health machine (healthy/suspicious/down/recovering). Heartbeat polling, exponential backoff, auto-recovery confirmation.
State Machine
Admin Toggle
789+ tests across frontend (Vitest/jsdom) and backend (supertest). Lesson validation, components, API endpoints, forum, admin.
Vitest
supertest
Prompt injection guards, HTML sanitization, content moderation (profanity + link spam), CSS validation, input size limits via Zod.
Zod
sanitizeForPrompt
moderateContent
Quick 10-second production health probe. Curl-based endpoint checks, error count, last deploy status. Traffic light verdict.
/devops-status
Quick
Probes
Traces production errors from logs through code to root cause. Classifies severity, identifies the breaking commit, proposes or implements fixes.
/devops-incident
--fix
Root cause
Pre-deploy safety checklist, post-deploy verification, and rollback guidance. Checks tests, schema migrations, env vars, and breaking changes.
/devops-deploy
Checklist
Rollback
No Sentry or equivalent. Frontend crashes in production go undetected unless a student reports via forum or GitHub issue.
Sentry?
LogRocket?
No external uptime monitor. Maintenance page detects outages reactively. No proactive alerts, no status page.
UptimeRobot?
Checkly?