A polish round driven by the real Web Vitals numbers.
- The Web-Mappy workbench no longer jumps. The full-width break-out was applied after the first paint, and the world selector grew when its options loaded — together worth 0.96 cumulative layout shift. Now the width is set before the first paint and the selector has a fixed width: measured 0.96 → 0.02.
- Static assets are cached at the edge now. Render stills, minimaps and
unit pictures all carry change-based
?v=tokens, so the cache can hold them safely — before, every visit re-fetched everything from the origin (3.6 % hit rate). - Housekeeping:
robots.txt, a realfavicon.ico, a redirect from the old/mapbuilder/URL, and the classic tutorial links from yesterday now resolve.