Kept the voice loop lightweight by delegating post-call summaries, resident notifications, and expired call and transcript cleanup to background tasks on the existing worker and scheduler pattern.
- What worked
- The established task and periodic cleanup pattern made it straightforward to separate realtime dialogue from retention and notification work.