fix(file_tools): include pagination args in repeated search key

This commit is contained in:
darya 2026-03-18 01:19:05 +03:00
parent 588962d24e
commit a654bc04f7
2 changed files with 19 additions and 1 deletions

View file

@ -337,7 +337,17 @@ def search_tool(pattern: str, target: str = "content", path: str = ".",
"""Search for content or files."""
try:
# Track searches to detect *consecutive* repeated search loops.
search_key = ("search", pattern, target, str(path), file_glob or "")
# Include pagination args so users can page through truncated
# results without tripping the repeated-search guard.
search_key = (
"search",
pattern,
target,
str(path),
file_glob or "",
limit,
offset,
)
with _read_tracker_lock:
task_data = _read_tracker.setdefault(task_id, {
"last_key": None, "consecutive": 0, "read_history": set(),