Notify the user before starting any long-running task and keep them updated. Use when a task will take noticeable time (>2-3 minutes). Send a start message, schedule a 5‑minute heartbeat update, and send a completion message immediately when done.
Fix: robust heartbeat cleanup (prefer in-run heartbeat); cron heartbeat deliver=false + dedupe + retry cleanup; document python3