I’d missed this in my earlier searching:
Update && closure of thread
To solve this problem I finally ran:
sudo pacman -Scc
This will clean all the cache related to pacman
Then reinstalled gnome-shell, gnome-terminal, gnome-session using sudo pacman -S
Might this be worth trying? I don’t want to make matters worse!