Biden extends stay for 800,000 migrants by 18 months as Trump threatens rollback