003e6ebe15
Introduce a general 'prefetch' option (rows to load on first open, default 0 = unchanged) carried as data-prefetch. Rework the JS search so a search_url widget filters its loaded window instantly on every keystroke while issuing a debounced server request for the rest, with an AbortController so a slower earlier response can never overwrite a newer one. No-results stays hidden until the server response decides it, avoiding a flash over an incomplete window. On first focus a prefetch-enabled widget seeds its window immediately. Rename single-letter locals to full words while reworking these functions. https://claude.ai/code/session_01XzhXvMvw42CQGc9kmin3GS