fix(tools): accepted empty GitHub search date placeholders

Normalized optional since and until values before enforcing code-search date restrictions.

Covered empty placeholders, real date bounds, and successful validated searches.

Fixes #5370
This commit is contained in:
roboomp
2026-07-14 19:19:09 +00:00
parent 3047c27c33
commit de72e15fa8
3 changed files with 68 additions and 12 deletions
+3 -1
View File
@@ -3419,7 +3419,9 @@ async function executeSearchCode(
signal: AbortSignal | undefined,
): Promise<AgentToolResult<GhToolDetails>> {
const query = requireNonEmpty(params.query, "query");
if (params.since !== undefined || params.until !== undefined) {
const since = normalizeOptionalString(params.since);
const until = normalizeOptionalString(params.until);
if (since !== undefined || until !== undefined) {
throw new ToolError("search_code does not support since/until; GitHub code search has no date qualifier.");
}
const limit = resolveSearchLimit(params.limit);