Font Awesome, CodeMirror, and htmx were fetched from cdnjs/unpkg on every
fresh page load, adding third-party round-trips on a device that often
lives on a local network (and htmx was local-only in AP mode, meaning two
different loading behaviors to reason about).
- Vendored pinned copies under static/v3/vendor/: Font Awesome 6.0.0
(css/all.min.css + the 8 webfonts it references relatively) and
CodeMirror 5.65.2 (core, javascript mode, closebrackets/matchbrackets
addons, base + monokai css) - ~1.1 MB total, exact versions the CDN tags
pinned.
- htmx + sse + json-enc extensions now load from the existing local copies
(verified 1.9.10, matching the CDN pin) on EVERY network, not just AP
mode; the pinned CDN copies remain as a one-shot rescue fallback,
mirroring the pattern Alpine already used. The convoluted isAPMode
source-flipping logic collapses away.
- Dropped the CDN preconnect/dns-prefetch hints (no longer on the critical
path).
- Fixed a latent bug while relinking CodeMirror: the loader requested
mode/json/json.min.js, which does not exist on cdnjs (HTTP 404 verified)
- it 404'd on every JSON-editor open. JSON highlighting comes from the
javascript mode; the phantom entry is removed.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KEZK1P1Q1fu5pcuVrkrCFZ