feat: server-side GitHub search for issue/PR pickers (#1352)
Replace local-only filtering in GitHub issue/PR picker dialogs with server-side GitHub Search API queries. Search text is sent as a query parameter to the server, which uses the GitHub Search API (issuesAndPullRequests endpoint) with repo: qualifiers including fork network support. Results are debounced at 350ms to respect API rate limits. - Add query parameter to GitHubAPI issuesList/prsList interface - Server routes use Search API when query is present, standard list endpoint when absent - Fork networks handled via repo:owner/repo OR repo:owner/upstream - PR search fetches full PR details after Search API for head/base/draft fields - Remove local filter memos from all three picker dialogs - Add debounced search effect with abort controller cleanup - Update VS Code backend and webview API for parity - Update search placeholders in all locales Closes #1350 Co-authored-by: Bohdan Triapitsyn <artmore@protonmail.com>
This commit is contained in:
committed by
GitHub
co-authored by
Bohdan Triapitsyn
parent
5589ca991a
commit
7b1b3167a4
@@ -1439,7 +1439,7 @@ export const dict: Record<I18nKey, string> = {
|
||||
'session.githubIssuePicker.title.createSession': 'GitHub 이슈로 새 세션 만들기',
|
||||
'session.githubIssuePicker.description.select': '이 세션에 연결할 이슈를 선택하세요.',
|
||||
'session.githubIssuePicker.description.createSession': '제목, 본문, 라벨, 댓글을 숨겨진 이슈 컨텍스트로 새 세션에 추가합니다.',
|
||||
'session.githubIssuePicker.searchPlaceholder': '제목 또는 #123으로 검색하거나 이슈 URL을 붙여넣으세요',
|
||||
'session.githubIssuePicker.searchPlaceholder': 'GitHub 코드 검색 구문을 사용하여 검색',
|
||||
'session.githubIssuePicker.empty.noActiveProject': '선택된 활성 프로젝트가 없습니다',
|
||||
'session.githubIssuePicker.empty.runtimeUnavailable': 'GitHub 런타임 API를 사용할 수 없습니다.',
|
||||
'session.githubIssuePicker.empty.notConnected': 'GitHub에 연결되지 않았습니다. 설정에서 GitHub 계정을 연결하세요.',
|
||||
@@ -1466,7 +1466,7 @@ export const dict: Record<I18nKey, string> = {
|
||||
'session.githubPrPicker.toast.loadDetailsFailed': 'PR 상세 정보를 불러오지 못했습니다',
|
||||
'session.githubPrPicker.title': 'GitHub PR 연결',
|
||||
'session.githubPrPicker.description': '이 메시지에 리뷰 컨텍스트로 첨부할 PR을 선택하세요.',
|
||||
'session.githubPrPicker.searchPlaceholder': '제목 또는 #123으로 검색하거나 PR URL을 붙여넣으세요',
|
||||
'session.githubPrPicker.searchPlaceholder': 'GitHub 코드 검색 구문을 사용하여 검색',
|
||||
'session.githubPrPicker.includeDiffAria': 'PR 변경사항을 첨부 컨텍스트에 포함',
|
||||
'session.githubPrPicker.includeDiff': 'PR 변경사항 포함',
|
||||
'session.githubPrPicker.empty.noActiveProject': '선택된 활성 프로젝트가 없습니다',
|
||||
@@ -1533,8 +1533,8 @@ export const dict: Record<I18nKey, string> = {
|
||||
'session.githubIntegration.connect.title': 'GitHub에 연결',
|
||||
'session.githubIntegration.connect.description': '이슈 또는 PR을 연결해 워크트리 정보를 자동으로 채웁니다',
|
||||
'session.githubIntegration.connect.action': 'GitHub 연결',
|
||||
'session.githubIntegration.search.issuesPlaceholder': '이슈 검색 또는 #123 입력…',
|
||||
'session.githubIntegration.search.prsPlaceholder': 'PR 검색 또는 #456 입력…',
|
||||
'session.githubIntegration.search.issuesPlaceholder': 'GitHub 코드 검색 구문을 사용하여 검색',
|
||||
'session.githubIntegration.search.prsPlaceholder': 'GitHub 코드 검색 구문을 사용하여 검색',
|
||||
'session.githubIntegration.empty.noIssuesFound': '이슈 없음',
|
||||
'session.githubIntegration.empty.noPullRequestsFound': 'PR이 없습니다',
|
||||
'session.githubIntegration.actions.loadMore': '더 불러오기',
|
||||
|
||||
Reference in New Issue
Block a user