Readiness
6/ 8 checks
2 checks left before production-ready.
Level 1 progress
5/ 8 modules
23 concepts covered through your tool calls.
Production
Live
barbershop.juan.dev
Deployed 2h ago · a41f9c2
Readiness checks
GitHub Actions · run #48- No secrets in repoPass
- Environment configPass
- CI pipeline with testsPass
- Playwright E2E on preview deployPass
- Auth on API routes
/api/bookingshas no auth check. Trycheck_readiness --fix authFail - Database migrationsPass
- HTTPS and security headersPass
- Uptime checkNot set up yetPending
Needs approval
1 pendingMigration drops a column
Requested by Claude Code via deploy · 4 min ago
- ALTER TABLE bookings DROP COLUMN phone;
Deletes phone numbers from 132 bookings. Only recoverable from a backup.
Next lesson
Auth on API routes
Why every request to /api/bookings needs to prove who's calling, and how to add it without breaking your app.
Audit log
View all| Time | Tool | Client | Result |
|---|---|---|---|
| 14:02 | deploy | Claude Code | Waiting for approval |
| 13:48 | check_readiness | Claude Code | 6 of 8 checks passing |
| 13:40 | set_secret | Cursor | RESEND_API_KEY set (value hidden) |
| 12:15 | get_logs | Claude Code | 3 errors, 1 explained |
| 11:57 | setup_ci | Claude Code | Done |
GitHub
Connectedjuan/barbershop-booking
Cloudflare
ConnectedWorkers · 1 project
Neon
Connectedmain + 2 preview branches
Supabase
Not connectedOptional