Instead of making a separate fetch to /admin/chat/conversations (which Nginx intercepts), pre-load conversations in the PHP chat() method and embed them as window.INITIAL_CONVS JSON in the page script. renderConvs(INITIAL_CONVS) runs synchronously on page load — no HTTP request needed. setInterval still tries to refresh via fetch every 15s but the initial render no longer depends on it. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>