Ask your mechanic for a scan tool that can display live MPH from the ECU. If the ECU sees speed but the cluster doesn’t, it’s a cluster issue. If no speed shows at all, it’s VSS or wiring.
The Chat GPT is impressive. I know I would check while driving with a OBCII "Scangauge' or "Ultragauge'...