Completed and merged via PR #106 (d158953056060d5924882757054f24f56cb18066).
Implemented:
- removed the eager, empty-query candidate lookup from the project member page
- added debounced, query-driven UI candidate results that stay closed on focus
- required at least two trimmed characters for UI, REST, store, and MCP candidate searches
- capped candidate responses at 10 safe identity records
- preserved exact username submission and server-side validation
- added blank/whitespace/short-query, authorization, safe-field, result-limit, render, and MCP coverage
Validation: full make test passed against Postgres, go vet ./... passed, and both required GitHub checks passed.