loadSearch now scans stubs in small batches and stops as soon as it has enough matches for the requested page (plus one, to know whether a next page exists), instead of hydrating every article up front. Scan progress is kept per-query so paging forward resumes without re-checking, and paging backward needs no scanning at all. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01AXSVPS3UmmASiiprPfcnUd