Insert non-executable group header rows before each group in the Project Search picker.
Keep selectable preset rows indented under each group for a clearer visual hierarchy.
Prevent header rows from closing or executing actions on confirm.
Keep vim.ui.select fallback clean by filtering out group headers.
Notes
This is a UI-only improvement over the existing P1 metadata grouping. It keeps the cached rule-loading hot path unchanged and does not introduce any fd, rg, or project scanning during picker open.
## Summary
- Insert non-executable group header rows before each group in the Project Search picker.
- Keep selectable preset rows indented under each group for a clearer visual hierarchy.
- Prevent header rows from closing or executing actions on confirm.
- Keep `vim.ui.select` fallback clean by filtering out group headers.
## Notes
This is a UI-only improvement over the existing P1 metadata grouping. It keeps the cached rule-loading hot path unchanged and does not introduce any `fd`, `rg`, or project scanning during picker open.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
vim.ui.selectfallback clean by filtering out group headers.Notes
This is a UI-only improvement over the existing P1 metadata grouping. It keeps the cached rule-loading hot path unchanged and does not introduce any
fd,rg, or project scanning during picker open.