better remote diff, better icons, detect remote repo errors