to get a list of all the units that should have been started. If you see a unit marked in red, please show the output of journalctl -xu <failing service name>.
Also sudo dmesg | less may be useful.
nmcli g shows that wwan-hw is missing
This is normal unless you connect with a SIM reader, which is not your case.
as requested, tried to add that to the config but now even the local cache isn’t being used so I can’t apply config changes.
My understanding is that something crashed either in the graphical-session target or the multi-user, and as a cascade it has halted everything. As for why this happened to you, maybe some migration went very wrong? But we need more info.