62e7ecba01
mark_intentional_panel_deletion was called before api.delete_user, but _is_intentional_panel_deletion_event was never called in the webhook handler — it was dead code. The user.deleted webhook processed unconditionally, causing a deadlock between delete_user_account (Tx1 holding subscription row locks) and the webhook handler (Tx2 trying to lock the same rows via decrement_subscription_server_counts). Fix: check _is_intentional_panel_deletion_event at the top of _handle_user_deleted — if True, log and return immediately without touching the DB.