what does compacting context do in claude code