mirror of
https://github.com/stablyai/orca.git
synced 2026-09-22 08:02:28 +00:00
* Add host and project filtering to the worktree jump palette Filter the search results by execution host (local, SSH, runtime) and project/repo, with a drill-down options menu, chips for active selections, and overflow hints for large result sets. Filters reset on open to prevent silently hiding results, and stale selections auto-prune. Caps rendered rows per section to prevent DOM bloat from single-character queries. Host badges appear when filtering to clarify which rows survived the cut. * Add E2E test for worktree jump-palette host filtering Tests filter interaction via keyboard, filter/project intersection, empty state when filters exclude all results, and ephemeral filter reset on modal close. * Fix worktree jump-palette filter persistence and search UX - Persist filter state when filter model changes to prevent dropped IDs from silently re-activating - Fix result count to distinguish between query matches (all items) vs. empty list (capped sections) - Improve filter field options: use state for scroller to handle unmount/remount, clamp highlight index to valid range, only reset on query/field change, not re-ranks - Context-aware space key: allow toggle in listbox only, not in search input (preserves for typing) - Replace generic "Clear field" translation with field-specific strings to preserve capitalization in non-English languages * fix(cmd-j): reset filter highlight without prop-change effect Derive the active option index from field/query identity instead of resetting it in a useEffect so React Doctor and first-paint stay correct. * fix static analysis issue * fix(e2e): rename project entity in jump-palette filter seed Filter options use project.displayName when a Project exists, so only renaming the repo left the local option labeled with the path basename.