Losing Tasks When a Celery Worker Dies

What happens to an in-flight task when the worker executing it is killed (SIGKILL, OOM, spot-instance reclaim)? With Celery's default early-ack behaviour, the answer is: it's gone. This lab reproduces the loss, then fixes it with acks_late + visibility-timeout tuning — and shows the new failure mode that trade introduces.