Focus: Real-time messaging/email client with inbox, compose, threads, and rich editor
Type: Backend + Frontend integration (Convex real-time + Astro + React 19)
UI Pattern: Gmail-like interface with sidebar, email list, and detail view
Process: Optimized 45-cycle sequence with quick wins
Timeline: 8-12 cycles per specialist per day
Target: Working MVP deployed by Cycle 10, full features by Cycle 45
Quick Wins (Cycles 1-10): Working messaging interface deployed Backend Schema (Cycles 11-18): Real-time database and mutations Frontend Integration (Cycles 19-28): Connect UI to live backend Advanced Features (Cycles 29-38): Rich text, threading, search Polish & Deploy (Cycles 39-45): Performance, accessibility, production
Milestone: Deploy working messaging interface that can send/receive messages in real-time
messages table in Convex schemalist(userId)send mutation (insert message, log event)markAsRead mutation (update status)/mail/index.astro with layoutuseQuery for message listuseMutation for send/mail/[messageId]bun run buildMilestone Complete: Users can send/receive messages in real-time
Milestone: Complete backend data model with queries, mutations, and real-time sync
Milestone: Connect React components to Convex backend with real-time updates
useQuery(api.queries.messages.list) for real-timeuseQuery(api.queries.messages.unreadCount)useMutation(api.mutations.drafts.save)useMutation(api.mutations.attachments.upload)useQuery(api.queries.messages.search) with filtersMilestone: Add power-user features and polish experience
/ search, c compose, r reply, e archivej/k navigation through messagesMilestone: Production-ready app with accessibility and performance
Mail app is complete when:
Timeline: 45 cycles optimized (vs 100 original) Status: Ready to build Efficiency Gain: 55% reduction in cycles while maintaining full feature set Next: Start Cycle 1 with ontology mapping