{"repo":"NousResearch/hermes-agent","public_id":"18473","display_label":"search_files fails inside hidden directory paths","summary":"A bug where content search returns no results when the target path contains hidden directories (e.g. dotfolders). Multiple fix attempts address the grep --exclude-dir behavior in these cases.","subsystem":"agent","counts":{"members":7,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":5},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":115349},"resolution":{"state":"resolved","by":"pr-115349"},"freshness":{"state":"verified","last_verified_at":"2026-09-18T20:16:31+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.2857142857142857},"fix_edges":[{"issue_number":18473,"pr_number":115349,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true}],"members":[{"kind":"issue","number":18473,"title":"[Bug]: search_files target='content' returns 0 results when search path contains hidden directories (e.g. ~/.hermes/)","url":null,"state":"closed"},{"kind":"pr","number":18487,"title":"fix(tools): skip --exclude-dir when search path contains hidden directories","url":null,"state":"closed","close_reason":{"category":"stale_abandoned","implication":"active"},"merged":false},{"kind":"pr","number":18589,"title":"fix(file-ops): allow grep content search in hidden roots (#18473)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#18487","number":18487}],"category":"superseded_by_pr","implication":"superseded"},"merged":false,"is_fix_pr":true,"fix_tier":"suggested","fix_detail_withheld":true},{"kind":"pr","number":18645,"title":"fix: allow search_files to work inside hidden directory paths","url":null,"state":"closed","close_reason":{"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":34017,"title":"fix(tools): grep content search returns nothing under a hidden root (#18473)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#115349","number":115349}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":48878,"title":"fix: grep fallback in search_files — enable ERE and skip --exclude-dir on hidden roots","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#115349","number":115349},{"kind":"pr","value":"#18473","number":18473},{"kind":"pr","value":"#34017","number":34017}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":115349,"title":"search_files grep fallback finds content under hidden directories (#18473, supersedes #34017 #48878)","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["tests/tools/test_search_hidden_dirs.py","tools/file_operations_search.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}