398e6697bd
* feat: add wrap_around option for cursor navigation When enabled (wrap_around = true), the cursor wraps to the opposite end when reaching the first or last item in the results list, instead of stopping at the boundary. This applies to: - move_up/move_down in insert mode (C-k/C-j, Up/Down, Tab/S-Tab, etc.) - j/k navigation in normal mode (list buffer) - Both top and bottom prompt positions The option defaults to false to preserve existing behavior. Pagination still takes priority: wrapping only occurs when there are no more pages to load in the current direction. * fix: wrap_around takes priority over pagination When wrap_around is enabled, cursor wraps within the current page instead of loading the next/previous page. This gives the expected cycling behavior where Tab at the top jumps to the bottom and S-Tab at the bottom jumps to the top. * fix: wrap only at global boundaries, paginate on intermediate pages Pagination now takes priority over wrap_around on non-boundary pages. Wrapping only occurs at the true global edges: - First item on first page → wraps to last item on last page - Last item on last page → wraps to first item on first page On all other page boundaries, normal pagination continues as expected. * fix: stylua formatting and remove wrap_around from FffKeymapsConfig type - Collapse multi-line callbacks to single-line (stylua) - Remove wrap_around from FffKeymapsConfig type annotation (belongs only on FffConfig)