Skip to content

feat(web): add file search to the explorer sidebar - #591

Merged
agegr merged 2 commits into
agegr:mainfrom
zaocj:feat/file-search-icon
Aug 25, 2026
Merged

feat(web): add file search to the explorer sidebar#591
agegr merged 2 commits into
agegr:mainfrom
zaocj:feat/file-search-icon

Conversation

@zaocj

@zaocj zaocj commented Aug 25, 2026

Copy link
Copy Markdown
Contributor

Add a search button to the explorer toolbar that toggles a debounced
filename search input, backed by a new search request type on
/api/files. Results are ranked by filename relevance (exact name,
prefix, name substring, then path substring), skip ignored
directories/suffixes, and are capped at 200 entries.

Search results render as an expandable directory tree (directories
first, alphabetical, multi-level nesting) that replaces the file tree
while a query is active, with per-row mention and download hover
actions matching the regular file tree.

Refactor:

  • extract search logic to lib/file-search.ts and tree folding to lib/search-tree.ts
  • add node:test unit suites for both modules (ranking, ignoring, limits, symlink loops, tree grouping/sorting) and update the sidebar UI wiring tests
  • add en/zh-CN translations for search UI strings

   Add a search button to the explorer toolbar that toggles a debounced
   filename search input, backed by a new search request type on
   /api/files. Results are ranked by filename relevance (exact name,
   prefix, name substring, then path substring), skip ignored
   directories/suffixes, and are capped at 200 entries.

   Search results render as an expandable directory tree (directories
   first, alphabetical, multi-level nesting) that replaces the file tree
   while a query is active, with per-row mention and download hover
   actions matching the regular file tree.

   Refactor:
   - extract search logic to lib/file-search.ts and tree folding to
     lib/search-tree.ts
   - add node:test unit suites for both modules (ranking, ignoring,
     limits, symlink loops, tree grouping/sorting) and update the
     sidebar UI wiring tests
   - add en/zh-CN translations for search UI strings
@zaocj zaocj changed the title feat: add file search to the explorer sidebar feat(web): add file search to the explorer sidebar Aug 25, 2026
@agegr
agegr merged commit b24ecad into agegr:main Aug 25, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants