- ClientLayout: separated user loading into useEffect with pathname dependency - Homepage: same fix - re-read user from JWT on route change - Fixes issue where navbar/dashboard links didn't appear until page reload