feat: render picker group headers #3

Merged
CoderLambert merged 1 commits from feat/group-header-picker into main 2026-05-20 18:19:36 +08:00
CoderLambert commented 2026-05-20 18:18:44 +08:00 (Migrated from github.com)

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.

## 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.
Sign in to join this conversation.