Skip to content

feat: 파일트리 하위 파일 이름 검색 추가 - #30

Merged
safethecode merged 3 commits into
mainfrom
feat/file-tree-search
Oct 15, 2026
Merged

safethecode merged 3 commits into
mainfrom
feat/file-tree-search

Conversation

@safethecode

@safethecode safethecode commented Oct 15, 2026 •

Copy link
Copy Markdown
Owner

파일트리에서 필요한 파일을 찾기 위해 폴더를 하나씩 펼쳐야 했습니다. 이제 바로가기 아래 검색창에 파일·폴더 이름을 입력하면 현재 폴더의 하위 항목까지 찾습니다. README.md가 여러 폴더에 있으면 docs/README.md처럼 상대 경로로 구분합니다.

  • 입력에 따라 결과를 갱신하고, 검색어를 지우면 일반 트리로 돌아옵니다. 폴더 결과를 더블 클릭하거나 Enter로 열면 해당 폴더로 이동합니다.
  • 이전 검색을 취소하고 늦은 응답을 무시합니다. 결과 0건, 읽기 오류, 일부 폴더의 읽기 실패와 결과 제한을 구분합니다. 처음 500개 뒤 추가 일치가 있을 때 검색어를 좁히도록 안내합니다.
  • 기존 연한 배경과 가로 바로가기, 실제 파일 URL을 사용하는 복사·드래그 경로를 유지합니다. 색상 변경은 먼저 #29에서 별도로 머지했습니다.

./scripts/check.sh: 32개 테스트·포맷·릴리스 빌드·서명·아이콘 검사 통과. 실제 앱의 두 모드, 기본/최소 창, 입력과 한글 붙여넣기, 동명 경로, 초기화와 폴더 Enter, 많은 결과의 끝 스크롤, 오류 복구를 확인했습니다. 디자인 게이트 PASS입니다.

실제 포인터 드래그는 이번 UI 자동화 도구의 입력 제약으로 새로운 종단 성공을 확인하지 못했습니다. 결과별 native URL이 해당 실제 파일을 가리키는지는 파일 식별자로 검사했으며 기존 터미널 드롭 구현은 변경하지 않았습니다. 상세 증거와 검증 범위에 기록했습니다.

라이트 모드의 동명 파일 검색

다크 모드의 동명 파일 검색

@coderabbitai

coderabbitai Bot commented Oct 15, 2026

Copy link
Copy Markdown

Warning

Review limit reached

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Next included review available in 18 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used the included review currently available.

Learn how review limits work.

Review configuration:

⚙️ Run configuration
  • Configuration used: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 5299ec44-e629-43e3-85eb-c7a97db63308
📥 Commits

Reviewing files that changed from the base of the PR and between 19331e1 and 4330ed3.

⛔ Files ignored due to path filters: 4
  • design/evidence/images/file-search-minimum-limit.jpg is excluded by !**/*.jpg
  • design/evidence/images/file-search-results-dark.jpg is excluded by !**/*.jpg
  • design/evidence/images/file-search-results-light.jpg is excluded by !**/*.jpg
  • design/evidence/images/file-search-root-error.jpg is excluded by !**/*.jpg
📒 Files selected for processing: 11
  • DESIGN.md
  • README.md
  • Sources/Chop/FileBrowserView.swift
  • Sources/ChopCore/FileTreeSearch.swift
  • Tests/ChopCoreTests/FileTreeSearchTests.swift
  • Tests/ChopTests/FileBrowserTests.swift
  • design/evidence/file-tree-search.md
  • design/failure-events.jsonl
  • design/gate-contract.json
  • design/gate-report.json
  • design/review.md
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@safethecode

Copy link
Copy Markdown
Owner Author

셀프 리뷰 — 대상 HEAD 4330ed37862587fab45fc51944c5b79c43cb9461, base 19331e1입니다.

  • Core의 취소·정확한 초과 판정·숨김/링크/패키지 규칙·루트 실패와 부분 실패를 확인했습니다. 입력/탐색/뷰 해제 시 취소와 세대 ID 검사가 늦은 결과를 차단하며,중첩 상대 경로를 URL 접두사 비교에 의존하지 않고 보존합니다.
  • UI의 native 입력/지우기/새로고침/폴더 Enter 경로를 확인했습니다. 같은 입력 문자열을 field editor에 다시 쓰지 않아 caret와 조합 중 텍스트를 불필요하게 초기화하지 않습니다. 결과의 표시 경로와 실제 파일 URL은 분리해 각 행의 파일 식별자로 일치 여부를 검사했습니다. 기존 터미널 드롭 처리와 레이아웃 코드는 바꾸지 않았습니다.
  • 중간 구현의 상대 경로 구분 실패와 Enter 미연결을 수정하고 자동 검사·실제 앱으로 재검증했습니다. 두 모드,기본/최소 창,실제 검색 입력·한글 붙여넣기·0건/지우기·폴더 Enter·많은 결과 끝 스크롤·루트 오류와복구를 확인했습니다. 포인터 파일 드래그의 새 종단 성공은 도구 입력 제약으로 미확인임을 PR과 증거에 명시했습니다.
  • 로컬 ./scripts/check.sh32개 검사와 포맷·릴리스 빌드·서명·아이콘 검사,디자인 게이트 PASS. 최종 HEAD의 macOS CI 성공을 확인했습니다.
  • CodeRabbit은 OSS 리뷰 사용량 제한으로 실제 리뷰를 실행하지 못했습니다(실행 ID 5299ec44-e629-43e3-85eb-c7a97db63308). bot SUCCESS는 리뷰 완료가 아닙니다. 이번 기록은 셀프 리뷰이며 독립 승인이라고 표현하지 않습니다. 남은 리뷰 스레드는 없습니다.

앱은 최종 구현을 실행 중이고,라이트 모드·기존 다운로드 폴더·검색어 없음으로 복구했습니다.

@safethecode
safethecode merged commit d11fdc0 into main Oct 15, 2026
2 checks passed
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.

1 participant