Track your launch readiness. Click any status badge to cycle through states.
Role-based routing works (Student โ StudentDashboard, Teacher โ TeacherDashboard, Admin โ AdminDashboard, District โ DistrictDashboard)
Onboarding flow handles all roles without errors
Class code join flow works for students
School code join flow works for teachers
District code join flow works for school admins
Proxy/impersonation mode works and exits cleanly
Students can view their credits, level, and badges
Goal request submission works and notifies teacher
Reward redemption deducts available_credits correctly
Level progress bar is accurate
Badge is awarded at correct credit milestones
Student can see their achievement history
No negative credit balance possible
Teacher can award credits to individual students
Teacher can approve/deny goal requests
Teacher can create/edit goals and rewards
Teacher can add students manually
Teacher can join a school via school code
Game access controls work (time windows, per-student unlocks)
Game credit prices can be set per game
Teacher participant dashboard works (teacher-as-student)
Period/class management works
Credit Pacemaker shows class progress
Admin can manage teachers and students
Admin can create/edit level events
Event roster filters eligible students by level/credits
Admin can push goals/rewards school-wide
Reports tab shows accurate data
Archived teachers/students can be restored within 30 days
Quick-award presets are editable
District admin can create a district
Schools can join the district via district code
District dashboard shows aggregated school data
Push goals/rewards to all schools works
District admin can proxy into school admin view
All games load without errors (17 games total)
Game purchase with credits works and deducts correctly
GameOwnership persists between sessions
Teacher game access windows are enforced
Game scores are saved to GameScore entity
Leaderboard displays correct scores
Trial game restrictions enforced (TRIAL_GAME_IDS list)
Credits awarded โ total_credits and available_credits both update
Credits spent on rewards โ available_credits decreases, total_credits unchanged
Level calculation correct across all programs
Badge milestones fire at correct thresholds
No negative credit balances possible
All entities have correct required fields
program field filters data correctly everywhere
Redemptions track status (pending โ fulfilled/cancelled)
GoalRequests link correctly to teacher for approval
EventAttendance records saved on check-in
Archived records use soft-delete (archived + deleted_at fields)
App is fully responsive on mobile and desktop
All themes render correctly (light, dark, ocean, forest, sunset)
Loading states shown during data fetches
Empty states shown when no data exists
No broken imports or missing components
Onboarding tour works for Teacher and Admin dashboards
Help modal is present and accurate for teachers and admins
Parent email notifications implemented
Goal request approved/denied notification sent
Badge award triggers notification
No console errors on any page
Landing page is complete and accurate
Pricing page is accurate
All routes in App.jsx are reachable
Trial/billing logic works correctly
App title and favicon set in index.html
PageNotFound (404) page is styled correctly
Event check-in via QR code works end-to-end