Post-PAR-129/130 the worst pages load, but the app still feels sluggish. Causes are on the common/perceived path, not individual page queries:
upsertIdentity runs before the identity read on every render. Reorder to read-first, upsert only when the link is missing or the name changed. Saves a write round-trip to the (remote, ~50ms RTT) Bloom.host DB on nearly every page. Faro floor: /login (no DB) ~138ms vs /link (auth) ~317ms.UX scope chosen by user: skeletons + prefetch on main nav.