We spent a good part of this week on speed, and you'll feel it everywhere.
The app shell went from 4.0MB to 1.6MB, so the first load is much lighter. The ad library's first page is now rendered on the server and its first row of images loads at the highest priority, so creatives appear as soon as you arrive.
Loading states got a full redesign too. Every workspace screen now shows a silhouette shaped like the content it's about to display, and the page chrome, tabs and filters render immediately instead of waiting for data. No more spinning coin between every navigation.
We also added guardrails that fail our own builds if these numbers regress, so the app stays fast as we ship.