{# Response to GET /history. Replaces the load-older trigger in-place (hx-swap=outerHTML) with: a new trigger for the next page (if any), then the page of older messages (oldest-first). The conversation's #messages container handles scroll-anchor preservation around this swap. #} {% if has_more %}