adds a bounded authenticated issue/PR search API with concurrent upstream requests, normalization, URL safety, and deduplication
integrates debounced, stale-response-safe search into the existing command palette
adds accessible keyboard selection and mobile-sized results while preserving local commands during failures
Verification
python3 -m pytest tests/ -q — 285 passed
inline JavaScript passes node --check
Playwright mobile render at 390×844: no horizontal overflow, 69.9px result touch target, one ARIA keyboard selection, live search result rendered
Closes #195
## What changed
- adds a bounded authenticated issue/PR search API with concurrent upstream requests, normalization, URL safety, and deduplication
- integrates debounced, stale-response-safe search into the existing command palette
- adds accessible keyboard selection and mobile-sized results while preserving local commands during failures
## Verification
- `python3 -m pytest tests/ -q` — 285 passed
- inline JavaScript passes `node --check`
- Playwright mobile render at 390×844: no horizontal overflow, 69.9px result touch target, one ARIA keyboard selection, live search result rendered
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Closes #195
What changed
Verification
python3 -m pytest tests/ -q— 285 passednode --check