Add Playwright-based smoke tests that run every 15 minutes via k8s CronJob, with results exposed to Gatus for status.abaci.one monitoring. - Add smoke_test_runs table for storing test results - Add /api/smoke-test-status endpoint (Gatus checks this) - Add /api/smoke-test-results endpoint (CronJob reports here) - Add smoke tests for homepage, arcade, practice, and flowchart pages - Add smoke-test-runner.ts script - Add Dockerfile.smoke-tests based on Playwright image - Add GitHub Actions workflow to build smoke tests image - Add Kubernetes CronJob Terraform config - Update Gatus config with Browser Smoke Tests endpoint Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>