Spaces and realtime threads
Renamed Areas to Spaces with a new spaces_projects join table. Projects now live inside a Space with scoped brand and context. Thread orchestration moved off a 5-second poll onto Supabase realtime on postgres replication; Slack mutations land on web surfaces sub-second. Migration ran online behind a feature flag with no downtime.