feat(issues): advanced search with custom field filters #497
Reference in New Issue
Block a user
Delete Branch "feat/issue-custom-field-search"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Filter issues by custom field values across the entire search stack — web UI, API, and database.
?cf_{fieldID}={value}— filters persist across pagination and sort changesGET /repos/{owner}/{repo}/issuesandGET /repos/issues/searchacceptcf_query paramsTest plan
GET /repos/{owner}/{repo}/issues?cf_5=Highreturns only matching issues?cf_5=High&cf_8=Bugreturns issues matching bothCloses #496
Co-Authored-By: Claude Opus 4.6 (1M context) noreply@anthropic.com
🤖 Generated with Claude Code
Add the ability to filter issues by custom field values throughout the entire search stack: - DB: applyCustomFieldCondition joins custom_field_value with AND semantics (all specified fields must match) - Indexer: CustomFieldFilters map passed through SearchOptions and ToDBOptions - Web: parse cf_{fieldID}={value} query params, show dropdown filters in the issue list sidebar for org-level fields - API: both SearchIssues and ListIssues accept cf_ query params Closes #496 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>