(Auth policies: ApiKeyOrJwt)
Known gap: CodeAlive.Domain.DTOs.GrepSearchResultDto.Summary on the returned results is
currently always null on this endpoint. The agent-tool path
(GrepSearchFunction.ExecuteAsync) enriches each hit with
Realized.ShortSummary via a separate Mongo round-trip, but the public HTTP
path here maps CodeAlive.Domain.DTOs.GrepSearchResultDto inline and skips the enrichment.
Adding it requires either routing this controller through GrepSearchFunction
or extracting the enrichment helper. Tracked as a deferred follow-up; do not
rely on summary being populated on this endpoint until then.
Authorizations
API Key authentication using Bearer token. Example: "Authorization: Bearer {apiKey}"