- Replace reply-by-message-ID endpoint with POST /api/admin/messages/:studentId so parent can send without a prior message existing - Switch GET /api/admin/messages to LEFT JOIN so all students appear in the thread list, not just those who have sent messages - Remove guard that blocked sending when no messages existed in the thread Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>